Научная статья на тему 'Image contour segmentation in hardware'

Image contour segmentation in hardware Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
188
35
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
Image Contour Segmentation / High Level Synthesis / Custom Coprocessors Compilation / FPGA Implementation / контурная сегментация изображений / высокоуровневый синтез / сборка пользовательских сопроцессоров / ПЛИС- реализация

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Amanatidis Dimitrios, Dossis Michael, Androulidakis Iosif

The use of Behavioural Synthesis for hardware generation of a contour-based image segmentation method is considered. The segmentation method chosen, is a well-known, state-of-the-art, robust, efficient and fast-converging one, that combines functionals depending on the curve geometry and image properties in a level-set framework. The cost function sought to be minimized, is formulated as a weighted sum of three integral measures; a robust alignment term that leads the evolving surface to the edges of the desired object, a minimal variance term that measures the homogeneity inside and outside the object, and a geodesic active surface term that is used mainly for regularization. The algorithm is initially implemented in MatLab and ADA and subsequently, it is ported to our Behavioural Synthesis tool, the CCC HLS framework, which is capable of delivering correct-by-construction RTL VHDL implementations of computation-intensive applications. This way, behavioural ADA specifications are transformed into RTL micro-architectures which then can be easily implemented by commercial RTL synthesizers.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

АППАРАТНАЯ РЕАЛИЗАЦИЯ КОНТУРНОЙ СЕГМЕНТАЦИИ ИЗОБРАЖЕНИЙ

Рассмотрено использование поведенческого синтеза для создания аппаратного обеспечения контурной сегментации изображений. В качестве метода сегментации выбран хорошо известный, надежный, эффективный и быстро сходящийся метод, комбинирующий функционалы, зависящие от геометрии кривых и свойств изображения во множестве уровней структуры. Минимизируемая функция затрат формулируется как взвешенная сумма трех интегральных мер: устойчивого выравнивания (стремится развить поверхность к краям желаемого объекта), минимальной дисперсии (измеряет однородность внутри и снаружи объекта) и геодезически активной поверхности (используется в основном для регуляризации). Алгоритм изначально реализован в MatLab и ADA, а затем, он перенесен в наш инструмент Поведенческого синтеза – среду ССС HLS, которая способна создавать правильно построенные RTL VHDL реализации приложений, интенсивно использующих вычисления. Таким образом, поведенческие характеристики ADA преобразуются в микроархитектуры RTL, которые затем могут быть легко реализованы с помощью коммерческих RTL синтезаторов.

Текст научной работы на тему «Image contour segmentation in hardware»

ПРОГРЕСИВН1 ЩФОРМАЦГЙШ ТЕХНОЛОГИ

ПРОГРЕСИВН1 1НФОРМАЦ1ЙН1 ТЕХНОЛОГИ

ПРОГРЕССИВНЫЕ ИНФОРМАЦИОННЫЕ

ТЕХНОЛОГИИ

PROGRESSIVE INFORMATION _TECHNOLOGIES_

UDC 004.93

Amanatidis Dimitrios1, Dossis Michael2, Androulidakis Iosif3

1PhD, Adjunct Assistant Professor, Department of Computer Engineering, Technological Educational Institute of Western

Macedonia, Kastoria, Greece

2PhD, Associate Professor, Department of Computer Engineering, Technological Educational Institute of Western Macedonia,

Kastoria, Greece

3PhD, Network Operation Centre, University of loannina, loannina, Greece

_IMAGE CONTOUR SEGMENTATION IN HARDWARE_

The use of Behavioural Synthesis for hardware generation of a contour-based image segmentation method is considered. The segmentation method chosen, is a well-known, state-of-the-art, robust, efficient and fast-converging one, that combines functionals depending on the curve geometry and image properties in a level-set framework. The cost function sought to be minimized, is formulated as a weighted sum of three integral measures; a robust alignment term that leads the evolving surface to the edges of the desired object, a minimal variance term that measures the homogeneity inside and outside the object, and a geodesic active surface term that is used mainly for regularization. The algorithm is initially implemented in MatLab and ADA and subsequently, it is ported to our Behavioural Synthesis tool, the CCC HLS framework, which is capable of delivering correct-by-construction RTL VHDL implementations of computation-intensive applications. This way, behavioural ADA specifications are transformed into RTL micro-architectures which then can be easily implemented by commercial RTL synthesizers.

Keywords: Image Contour Segmentation, High Level Synthesis, Custom Coprocessors Compilation, FPGA Implementation.

NOMENCLATURE

CCC Custom Coprocessors Compilation;

HLS High Level Synthesis;

RTL Register Transfer Level;

ITF Intermediate Tables Format;

PARCS Parallel Abstract Resource - Constrained Scheduling.

INTRODUCTION

Lately, there has been a substantial progress in partial differential equations and variational approaches in various colour image processing tasks. Among the associated computer vision application, one may typically find on one hand; applications aiming to remodel (in the PDE/Variational framework) more traditional tasks or on the other hand some emerging applications [1]:

- Image restoration, which is historically considered to be one of the oldest aims. Moreover, improving the quality of the image is quite frequently, one of the first, necessary preprocessing steps taken.

- Image segmentation, one of the most important steps in image analysis, with its own well established theoretical objectives and methodologies.

© Amanatidis Dimitrios, Dossis Michael, Androulidakis Iosif, 2015

DOI 10.15588/1607-3274-2015-4-10

- Image and video inpainting, used for restoration of photograph cracks or errors due to image transmission and image compression and coding applications.

- Image decomposition, into a sum of a geometric part and an oscillating patterns (texture) part, used mainly in image compression.

- Image classification, where variational models are introduced in the place of more well-studied approaches such as region growing and stochastic (mainly Markov Random Field) based ones.

Accurate segmentation of various types of imagery, is a well-studied, non-trivial, image and application dependent task, which is however an essential step towards higher level image understanding. It combines the early vision preprocessing stages where salient features are highlighted while others suppressed, and allows us to move to a more effective scene analysis stage. Applications of image segmentation can be found in a broad range of disciplines; from medical diagnostic applications and inspection of manufactured products to military, security and automotive industry applications; traffic control systems and video surveillance to face, fingerprint and iris recognition to name a few.

Generally speaking, image segmentation techniques can be either region-based or edge-based, which take into consideration the basic concepts of similarity and discontinuity respectively. In many cases, segmentation is formulated as an optimization problem where a set of unknown parameters have to be estimated. With the levelset approach the problem is posed as that of tracking a moving interface. Curve and surface evolution can be computed without having to parameterize the objects (Eulerian rather than Lagrangian approach) which can undergo complex topological deformations such as merging, splitting and developing holes.

The aim of this work is to present the implementation of a computationally demanding, image contour segmentation algorithm in hardware. In essence, the algorithm has to be discretized so that it can be efficiently ported to our CCC HLS framework and thereby serve as a paradigm for future implementations. Section I gives a brief problem statement.

Section II reviews related work. Section III outlines the theory of geometric active contours and Section IV presents the experimental results. Section V stresses the relation of verification and synthesis flows for our experiments and the last section discusses and concludes our work.

1 PROBLEM STATEMENT

The method's input data as discussed also in later sections are: the grayscale image I, the initial contour 9initial, the three weighting coefficients (w1, w2, w3) for the respective contributing terms in the optimization scheme, the time step t , and the loop termination criteria; delta for convergence and iter for the maximum number of iterations. The method's output is the final contour, 9flnal

2 LITERATURE REVIEW '

The desired properties of a good image segmentation method, as defined in [2], are that it produces homogeneous, in a sense, regions, with a simple hole-less interior, clearly distinct from their adjacent regions, having accurate and simple borders. There are mainly two broad segmentation strategies which can be seen as being one the «dual» of the other: The first one mainly exploits the notion of homogeneity in regions, separated by sharp boundaries, to identify meaningful objects. A well-known representative method of the first approach is the seminal work by Mumford and Shah [3]. In this paper, we concentrate on the second approach which aims to segment an image by detecting the contours of the different image objects. This is actually an edge detection method, with the main principle of matching deformable curves to the contour objects by means of a suitable energy functional minimization. As examined below, various improvements have been suggested over the years to the original model leading to geodesic active contours and the level sets method.

Usually, edge detection requires differentiation to detect gray-level changes and smoothing, for noise reduction of the image. The most common method of (first-order) differentiation is the gradient, while on the other hand, smoothing typically involves filtering with a 2D Gaussian.

Quite frequently, the combined smoothing and differentiation of the image is implemented by filtering the image with the differentiated smoothing filter, as in [4] for example, where edges are defined as the zero crossing curves of the Laplacian of Gaussian (LoG) applied to the image.

Active contour models, (or deformable models) which are defined as energy-minimizing splines, with energy local minima corresponding to the desired image characteristics, started with the classical snakes [5], followed by non-variational geometric active contours [6-7] and geodesic active contours [8].

3 GEOMETRIC ACTIVE CONTOURS

In two dimensions, a simple curve defines the object boundaries. A given initial curve can evolve according to its geometry and the information in the image. The evolution is a result of minimizing an energy functional - a cost function - which is influenced by image information along the curve and the intrinsic geometry of the curve. Minimization of such a measure leads to a curve that should coincide with the boundary of the object. The first variation of the functional is used to evolve a given curve toward a significant local minimum of the functional, by applying a gradient descent flow.

A more recent method [9], examined geometric functionals that do not depend on the internal parameterization of the curve, but rather on its geometry and the image properties (geometric active contours). A weighted sum of three integral measures is used, a robust alignment term that leads the evolving surface to the edges of the desired object, a minimal variance term that measures the homogeneity inside and outside the object, and a geodesic active surface term that is used mainly for regularization. The method has also been used for segmentation of thin structures in volumetric medical images [10], where the respective weights were modified for different types of images (brain CTA, lung CT, MRI etc.).

The first functional considered is the Robust Alignment Term:

Ear (C) = f |( VI (x(s), y(s))n(s)} |ds, (1)

where the inner product gets high values if the curve normal n aligns with the image gradient direction, therefore we seek to maximize it.

The second functional is based on the Robust Minimal Variance criterion (proposed in [11]) which is given by:

ERMV(C) = II Qc I (x, y) - c1 \dxdy + II QQcj1 (x,y) - c2|dxdy , (2)

where c1 and c2 are the mean intensities inside and outside the contour respectively and in the optimal case we look for the best separating contour. The term is of high importance in noisy images.

Finally, the Geodesic Active Contour functional which is sought to be minimized (as it is an inverse edge indicator) is given by:

Egac (C) = |0Lg (C (s))ds. (3)

This regularization term can be particularly useful in order to control the other two contributing terms (robust alignment and minimal variance).

Now, computing the first variations for each of the previous functionals, the optimization problem is posed as:

argmaxc,C1,C2 E(C, c1, c2), (4)

where the combined functional is given below and a, P are positive weighting constants, chosen empirically depending

nPOrPECHBHt IHOOPMA^ËHI TEXHOÏÏOnï

on the image, with a usually much smaller than p. A suggested rule of thumb for determining the best coefficients is that, when the image has a large amount of noise, P should be large, else it should be small. Moreover, when the variance of gray scales inside the object is large, should be small:

E(C, ch c2) = Ear(C, cb c2)-aEGAC (C) ~PEMF (C ), (5)

which has the following Osher-Sethian [12] level-set formulation:

9t =

sign((V9, VI))AI+adiv(g(x,y) P(c2-ci)( I - Cl+C2)

V9

H+

H . (6)

The above formulation is shown in [9] to be solved numerically using a locally one-dimensional, fully implicit scheme:

^ =n2=1d -TaAk)~ (9n +xn(9n, VI)),

(7)

where I is the identity matrix and the elements of the operators A1 and A2 are (n is the distance between neighbouring pixels):

aj =

gi + gj

2h

-z

if jeN(i); gi + gj

keN (i) 2h

if j =1;

(8)

0, else,

and the function n is:

n(9, VI) = sign({V9, VI)) AI + P(C2 - ci I - .

(9)

4 EXPERIMENTS

In this work, we expand on results that were reported earlier in [13]. This contour-based method, has been shown to be quite accurate and fast converging, in fact in all of the images that we have experimented with, a total number of 10 iterations is sufficient for convergence, i.e. increasing the number of iterations has no effect on the final segmented mask. Fig. 1 depicts the contours for each one of the first nine iterations, superimposed on the original image («mri»).

Specifically, in this section we present our experimental results and the qualitative comparison of the three implemented algorithms; the original MatLab version, a «flat» version of the original method in MatLab again and the GNU ADA «flat» version which is the input to our CCC HLS tools (Fig. 2).

In building up our framework towards an efficient hardware representation of the method, we re-implemented the algorithm in MatLab (constructing a «flat» version of the original method, i.e. with no function calls, for hardware implementation efficiency), using 32-bit wide integers only (to avoid overflowing), leaving all MatLab parallel constructs out (and merging loops where applicable),

Figure 1 - Contours for the first nine iterations

Figure 2 - The experimental framework

approximating square roots with the shifting n-th root algorithm and scaling (X100) some constants to avoid using any floats. Additionally, the time step t was set to 1 rather than 0.5 and the well-studied example of G(x, y)=1 was used as the inverse edge indicator. This lead to a great amount of simplifications in computation, essential if the algorithm is to be implemented in hardware. The results were compared with the results obtained by the original method and were found of equivalent quality.

Fig. 3 depicts results for the «football» image with the original MatLab method. Simpler case images, such as those with no noise, uniform background and no illumination have been considered as well (as in [13]) but the main sequence tested extensively has been «football», a rather challenging one. The final contour is superimposed on the input image frame and the originally suggested parameters were left intact:

- w1 =0.01 (weight for the geodesic active contour term);

- w2=4.0 (weight for the alignment forces term);

- w3=5.0 (weight for the minimal variance term);

- t = 0.5 (the time step);

- iter=30 (maximum number of iterations);

- delta=0.0001 (the convergence criterion threshold).

A segmented mask can be constructed by means of the

final contour array elements' signs image. Note that no optimization on the contributing terms' weights has been exercised in this example.

Figure 3 - Original MatLab method results

Fig. 4 displays the results with the «flat» version of the original method in MatLab with the final contour appearing in red and parameter values set to: w1=1, w2=400, w3=500, t = 1, iter=10 and delta=1.

The method reads the required grayscale or binary images (initial contour and input images) and any required weights and constants. Images are read and written in .ppm format (portable pixel maps), which makes colour image processing also feasible. An outline of the algorithm steps is following:

- read input image (I) and initial contour (9) arrays;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

- initialize some essential parameters, namely the three functional weights and the maximum number of iterations and the convergence threshold which are used as possible termination criteria;

- pre-compute first and second order derivative arrays;

- start the main while loop which tests for either convergence (using the L2 norm) or exceeding the maximum number of iterations - on each loop iteration do:

a) set the previous contour to be the current contour;

b) compute the minimal variance term (Fig. 5);

c) compute the robust alignment term using the derivative images (Fig. 6);

d) compute the new contour array by combining the three functional terms (Fig. 6);

e) implement the main numerical formulation scheme (previous implicit function) which utilizes Thomas algorithm (simplified significantly with the previous assumptions) for inverting the tri-diagonal operators A1 and A2;

f) set 9 as a distance map of its zero set (previous redistance function) and compute the new contour array using fast-marching (previous update function);

g) check for convergence and increment iteration counter;

- end the main while loop.

Subsequently, the algorithm was implemented in GNU ADA and a comparison of the results showed equivalence in quality once more (Fig. 6). At this stage, we had to deal with some additional incompatibilities with respect to integer arithmetic, as MatLab rounds towards positive and negative infinities, whereas GNU ADA (GNAT Programming Studio) truncates towards zero.

Figure 4 - «Flat» method MatLab results

■snd icmpu-e Threshold flioydHax)

for i in 1 HEIGHT loop for j in i .WIDTH loop

oldCout ■ if (j } : - Cout<iHj ! ■■ temp] : = Gout i ) i 1

if tempi ■- I then il (i) (j) = 1 —create Й1 := mask_in else M i (j) := D■ end if

A2ri! (j) 1 ■ aid1 (31 —create A2 >т*° mask_aut

end loop: end loop

tempi = 0 --to create mask_in ÎA1) sum

temp2 ;= C. --to create mask_out {JL2) sum

temç>3 = С --to create mask_in*I sum

tempi = G --to create mas]c_out+I suit:

for i in 1 HEIGHT loop for j in 1. . HIUTH loop

tempi :- tempi Al [ 1 :■ ;) : Ltwp2 ;= Lemp2 - A2 1 ! ( j ] temp = il ii ■;::■ * lin i; (j] temp3 : = петрЗ J temp temp = A2 ij nj Iin i) (j) tFE:p4 - temp4 - temp end loop end loop

tempi := temp3 tempi —this is I_in

temp2 = temp4 / temp2 —this is I_put

temp3 := 'tempi - temp2 2; —this is cl

temp4 = temp2 tempi —this is c2

for i in 1 HEIGHT loop for j in i К1ШН loop

tempi I in i j temp3

Threshold i) (j) : tempi ■ tempi --force:=temp4. + (I-temp3)

end loop:

Figure 5 - Computing minimal variance term

5 RESULTS

As stated, the designs were verified rapidly at the MatLab and compiled ADA code level. Moreover, RTL-level simulations were executed to prove the argument of the correctness at the level of the automatically generated RTL VHDL implementations, by the CCC behavioural synthesis tools. Thus, we ported the code to our tool, the CCC HLS framework in order to deliver correct-by-construction, Register Transfer Level (RTL), VHDL implementations of this computation-intensive application. The CCC framework consists of the frontend and the backend compiler, which communicate with each other via the ITF database.

The frontend compiler was built using compiler-compiler techniques and the backend compiler using logic

nPOrPECHBHt IHOOPMA^HHI TEXH0.n0ni

end 1 oop

temp CoutT WIDTH. (J) ■ CoutT(W l) j} ■ T2;j WIDTH; temp 2: end loop

— compute Alignment (J^gj^S^gjj term) —use computed P,Q,D2I nere

for i in HEIGHT loop for j in .. WIDTH loop

tempi : I'd j- 11 i |> temp2 ; = Q i (j) T2 i 'j! tempi — tempi temp2

if t emp 3■>■0 then AI 1 ; j ; :- -1 else if temp3 then A1 1 jf - else

Al(l) <j} = 0: end i f end i f1

Alignment 1 (j) = Al(i (j) 1 D2I i (j end loop end loop

—compute new Phi (G and k are 1)

for i in HEIGHT loop for j in WIDTH loop

temp2 = Align Alignment i .j j temp3 Max_Lloyd Threshold i (j temp4 - Balloon temp2 temp3 - Cout i :,j. Gout i .= temp4

end loop

Figure 6 - Final mask for GNU ADA method

programming techniques [14]. Moreover the ITF syntax and semantics are formally defined in [15]. Both of these methodologies are already patented with international patents [16]. The CCC synthesis flow is programmer-friendly, rapid and formal, which guarantees the correctness of the generated RTL implementation. Moreover, there are a number of custom options that can be used to drive the CCC compiler with specific environmental and other parameters.

The backend synthesis is optimized with the PARCS scheduler. PARCS is a formal optimizer which attempts to parallelize as many operations in the same clock cycle as possible, as long as control/data dependencies and resource constraints are obeyed.

This framework leads to behavioural ADA specifications being transformed into RTL micro-architectures, which can subsequently be implemented easily by commercial RTL synthesizers. RTL-level simulations were carried out to verify rapidly our designs and prove for correctness at the level of the automatically generated RTL VHDL implementations. Detailed experimentation with different images, validates the robustness of the proposed framework.

In order to verify the correctness of the translation a commercial tool from Mentor Graphics, Modelsim, was used to create and execute the required testbench. Test vectors (initial contour and input images) were created and fed into the algorithm (Model Under Test or MUT) in both the MatLab and the ADA environment. The actual output was finally compared to the desired one (Golden Model) to indicate a pass or fail outcome automatically.

CONCLUSION

The benefits of the proposed framework are significant. The method that was considered can efficiently detect object contours by considering the weighted sum of three

functionals; robust alignment functional, motivated by the fact that in many cases the gradient direction is a good estimator of the contour orientation; minimal variance functional, which seeks the best interior-exterior separation based on mean intensity values; geodesic active contour functional, a regularization term for other dominant terms. The first variations of the three functionals are extracted, formulated in a level-set framework and solved numerically. Even though the whole process may seem quite complicated and demanding at first sight, its FPGA implementation proved feasible.

In our effort to port high level ADA coding to RTL hardware, the use of our CCC tools proved invaluable; behavioural synthesis was automatic, very fast and correct-by-construction. Future work in this area includes experimentation with other computer vision algorithms such as optical flow and graph cuts, various neural network structures, e.g. PCNN (Pulse-Coupled Neural Networks) and RBFN (Radial Basis Function Networks), or other machine learning algorithms. REFERENCES

1. Aubert G. Mathematical Problems in Image Processing: Partial Differential Equations and the Calculus of Variations / G. Aubert and P. Kornprobst // Applied Mathematical Sciences. - Springer Science and Business Media, LLC, 2nd ed. - 2006. -Vol. 147.

2. Haralic R. Computer and Robot Vision / R. Haralic and L. Shapiro, Eds. - 1993, chapter 16, Addison-Wesley.

3. Mumford D. Boundary detection by minimizing functionals / D. Mumford, J. Shah // Proc. of the IEEE Conference on Computer Vision and Pattern Recognition. - San Francisco, CA, June 1985. -P. 22-26.

4. Marr D. Theory of edge detection / D. Marr, E. Hildreth // Proc of the Royal Society. - London B, 207. -1980. - P. 187-217.

5. Kass M. Snakes: Active contour models / M. Kass, A. Witkin, D. Terzopoulos // Int. Journal of Computer Vision. - 1988. -Vol. 1. - P. 321-331.

6. Malladi R. Shape modeling with front propagation: A level set approach // IEEE Transactions Pattern Analysis and Machine Intelligence. - 1995. - vol. 17. - P. 158 -175.

7. Caselles V. A geometric model for active contours in image processing / V Caselles, F. Catte, T. Coll, F. Dibos // Numer. Math. - 1993. -Vol. 66. - P. 1-31.

8. Caselles V. On geodesic active contours / V. Caselles, R. Kimmel and G. Sapiro // Int. Journal of Computer Vision. - 1997. -Vol. 22, No. 1. - P. 61-79.

9. Kimmel R. Fast edge integration // Geometric Level Set Methods in Imaging, Vision and Graphics / R. Kimmel, S. Osher and N. Paragios, Eds. - New York : Springer-Verlag, 2003.

10. Segmentation of Thin Structures in Volumetric Medical Images / M. Holtzman-Gazit, R. Kimmel, N. Peled and D. Goldsher // IEEE Transactions On Image Processing. - 2006. -Vol. 15, No. 2.

11. Chan T. Active Contours Without Edges / T. Chan and L. Vese / / IEEE Transactions on Image Processing. - 2001. - Vol. 10, No. 2. - P. 266-277.

12. Osher S. Fronts Propagating with Curvature-Dependent Speed: Algorithms Based on Hamilton-Jacobi Formulations / S. Osher, J. A. Sethian // Journal of Computational Physics. - 1988. -Vol. 79 - P. 12-49.

13. Dossis M. Using Behavioural Synthesis for hardware generation of a contour-based image segmentation algorithm / M. Dossis, D. Amanatidis, I. Androulidakis // Proceedings of the International Conference on Information and Digital Technologies (IDT). -Zilina, Slovakia, July 7-9, 2015.

14. Dossis M. A Formal Design Framework to Generate Coprocessors 15. Dossis М. Intermediate Predicate Format for Design Automation

with Implementation Options / M. F. Dossis // International Journal Tools / М. Dossis // Journal of Next Generation Information

of Research and Reviews in Computer Science (IJRRCS). - Science Technology (JNIT). - May 2010. - Vol. 1, No. 1. - P. 100-117.

Academy Publisher, United Kingdom. - August 2011. - Vol. 2, 16. Dossis M. Patent № 1005308, 5/10/2006 / M. Dossis // By the

No 4. - P. 929-936. ISSN: 2079-2557, Greek Industrial Property Organisation, 2006.

www.sciacademypublisher.com. Article was submitted 09.08.2015.

, , . . ~ 3 After revision 16.05.2015.

Аманатдас Дiмiтрiос1, Доссю Михаш2, Андроулщакю Иосип3

'Доктор фшософп, ад'юнкт, асистент кафедри кафедри комп'ютерно! шженерп, 1нститут технолопчно! освгга Захщно! Македонп, Кастс^я, Грещя

2Доктор фшософп, доцент кафедри комп'ютерно! шженерп, 1нститут технолопчно! освгги Захщно! Македонп, Кастс^я, Грещя 3Доктор фшософп, Центр управлшня комп'ютерними мережами, Ушверситет Яшни, Яшна, Грецiя АПАРАТНА РЕАЛ1ЗАЦ1Я КОНТУРНО1 СЕГМЕНТАЦП ЗОБРАЖЕНЬ

Розглянуто використання поведiнкового синтезу для створення апаратного забезпечення контурно! сегментацii зображень. В якосп методу сегментацii обраний добре вщомий, надiйний, ефективний метод, що швидко збiгаeться, який комбшуе функцiонали, залежнi вiд геометрii кривих i властивостей зображення у множит рiвнiв структури. Мiнiмiзована функцiя витрат формулюеться як зважена сума трьох штегральних мiр: стiйкого вирiвнювання (прагне розвинути поверхню до кра!в бажаного об'екта), мтмально! дiсперсii (вим> рюе однорiднiсть всерединi i зовнi об'екта) i геодезично активно! поверхнi (використовуеться в основному для регуляризацп). Алгоритм спочатку реалiзований в Matlab i ADA, а потiм, вш перенесений у наш iнструмент Поведшкового синтезу - середовище ССС HLS, яке здатне створювати правильно побудован RTL VHDL реалiзацii додаткiв, що штенсивно використовують обчислення. Таким чином, поведшкга характеристики ADA перетворюються у мжроархттектури RTL, якi потiм можуть бути легко реалiзованi за допомогою комерцiйних RTL синтезаторiв.

Ключовi слова: контурна сегментащя зображень, високорiвневий синтез, збiрка користувальницьких сопроцессоров, ПЛ1С-реашзащя.

Аманатидис Димитриос1, Доссис Михаил2, Андроулидакис Иосиф3

*Доктор философии, адъюнкт, ассистент кафедры кафедры компьютерной инженерии, Институт технологического образования Западной Македонии, Кастория, Греция

2Доктор философии, доцент кафедры компьютерной инженерии, Институт технологического образования Западной Македонии, Кастория, Греция

3Доктор философии, Центр управления компьютерными сетями, Университет Янины, Янина, Греция АППАРАТНАЯ РЕАЛИЗАЦИЯ КОНТУРНОЙ СЕГМЕНТАЦИИ ИЗОБРАЖЕНИЙ

Рассмотрено использование поведенческого синтеза для создания аппаратного обеспечения контурной сегментации изображений. В качестве метода сегментации выбран хорошо известный, надежный, эффективный и быстро сходящийся метод, комбинирующий функционалы, зависящие от геометрии кривых и свойств изображения во множестве уровней структуры. Минимизируемая функция затрат формулируется как взвешенная сумма трех интегральных мер: устойчивого выравнивания (стремится развить поверхность к краям желаемого объекта), минимальной дисперсии (измеряет однородность внутри и снаружи объекта) и геодезически активной поверхности (используется в основном для регуляризации). Алгоритм изначально реализован в MatLab и ADA, а затем, он перенесен в наш инструмент Поведенческого синтеза - среду ССС HLS, которая способна создавать правильно построенные RTL VHDL реализации приложений, интенсивно использующих вычисления. Таким образом, поведенческие характеристики ADA преобразуются в микроархитектуры RTL, которые затем могут быть легко реализованы с помощью коммерческих RTL синтезаторов.

Ключевые слова: контурная сегментация изображений, высокоуровневый синтез, сборка пользовательских сопроцессоров, ПЛИС-реализация.

REFERENCES 10. Michal Holtzman-Gazit, Ron Kimmel, Nathan Peled and Dorith Goldsher

, „■„ . , . , „ , . .. .. .. , „ , , Segmentation of Thin Structures in Volumetric Medical Images, IEEE

1. Gilles Aubert and Pierre Kornprobst Mathematical Problems in

, „ „ .. , .. , .. i.i /—!] i Transactions On Image Processing, 2006, Vol. 15, No. 2.

Image Processing: Partial Differential Equations and the Calculus й ° „„„,,

. .. . ,. ,,, .. , „ . „ ■ „ ■ 11. Chan T., Vese L. Active Contours Without Edges, IEEE Transactions

ot Variations, Applied Mathematical Sciences. Springer Science

and Business Media, LLC, 2nd ed, 2006, Vol. 147. , „ ™ ^P^f, 2001>V°1. 10, N°. 2, pp.266-277.

, TT • ■ „ , „, T y,, „ . , „ , .л, ■ ,пп-> 12. Stanley Osher and James A. Sethian Fronts Propagating with

2. Haralic R. and Shapiro L., Eds. Computer and Robot Vision. 1993, .,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Curvature-Dependent Speed: Algorithms Based on Hamilton-chapter 16, Addison-Wesley. . T ° ,„„„

ijT^ JCH1TT-. j i .... Jacobi Formulations, Journal of Computational Physics, 1988,

3. Mumford D. and Shah J. Boundary detection by minimizing Vol. 79, pp. 12-49

functionals, Proc of the IEEE Conference on Computer Vision and u \ pp. . ^

Pattern Recognition. San Francisco, CA, June 1985, pp. 22-26 4. Marr D. and Hildreth E. Theory of edge detection, Proc of the

13. Michael Dossis, Dimitrios Amanatidis and Iosif Androulidakis, Using Behavioural Synthesis for hardware generation of a contour-

ROalsOZy London B, 207,19807pp. 187-217. ^ based image fegmentation alg°rithm, Proceedings of the

„ „.... ■. ,,,, it^oi a , • . International Conference on Information and Digital Kass M., Witkin A. and Terzopoulos D. Snakes: Active contour

, , , . . , , j*.. ,„„ TT. , o/n ->->i Technologies (IDT). Zilina, Slovakia, July 7-9, 2015.

models, Int. Journal of Computer Vision, 1988, Vol. 1, pp. 321-331. . .

14. Michael F. Dossis A Formal Design Framework to Generate

Malladi R. Shape modeling with front propagation: A level set

, ttttttt .. n „ . , jit i . Coprocessors with Implementation Options, International approach, IEEE Transactions Pattern Analysis and Machine

Intelli ence 1995 Vol 17 158 175 Journal of Research andReviews in Computer Science (IJRRCS).

n e igence, o . ^ , pp. . Science Academy Publisher, United Kingdom. August 2011, Caselles V., Catte F., Coll T. and Dibos F. A geometric model for

/ . . . ,t ® ,,, _ Vol. 2, No 4, pp. 929-936. ISSN: 2079-2557,

active contours in image processing, Numer. Math., 1993, Vol. 66, ■,,,■,

1 31 www.sciacademypublisher.com.

15. Michael Dossis Intermediate Predicate Format for Design Caselles V., Kimmel R. and Sapiro G. On geodesic active contours, , r i, T/.

Automation Tools, Journal of Next Generation Information Int. Journal of Computer Vision, 1997, Vol. 22, No. 1, pp. 61-79. , ,

„. ^u c : xt ej c \ j 1 Technology (JNIT). May 2010, Vol. 1, No. 1, pp. 100-117.

Kimmel R., Osher S. and Paragios N., Eds. Fast edge integration,

n . ■ t , e.^.i J J ■ ,r ■ A r^ U- 16. Dossis M. Patent number 1005308, 5/10/2006 by the Greek

Geometric Level Set Methods in Imaging, Vision and Graphics. . .

New York, Springer-Verlag, 2003. Industrial Property Organisation, 2006.

6

7

8

i Надоели баннеры? Вы всегда можете отключить рекламу.