Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 4.53 KB | None | 0 0
  1. \documentclass[12pt]{extarticle}
  2. \usepackage[utf8]{inputenc}
  3. \usepackage{cite}
  4.  
  5. \title{Detecting contours of human organs in CT images using the Canny edge detector}
  6. \author{Martin Turk (27182035)}
  7. \date{January 2019}
  8.  
  9. \begin{document}
  10.  
  11. \maketitle
  12.  
  13. \section{Povzetek}
  14. Za tretji seminar smo implementirali Cannyev detektor robov \cite{jcanny}, ki je široko uporabljen v računalniškem vidu za ugotavljanje sprememb intenzitete in iskanje robov slike.
  15. Slikovni element klasificiramo kot rob, če je magnituda gradienta slikovnega elementa večja kot magnituda sosednjih slikovnih elementov v smeri največje spremembe intenzitete.
  16. Detektor smo testirali na slikah iz CTMRI podatkovne baze \cite{ctmri}.
  17. V poročilu bomo opisali uporabljene metode pri implementaciji in predstavili rezultate.
  18.  
  19. \section{Uvod}
  20. Detekcija robov je med najpogosteje uporabljenimi pristopi predprocesiranja slik in igra pomembno vlogo pri veliko sistemih z računalniškim vidom.
  21. Dobra prednost detekcije robov je, da znatno zmanjša količino podatkov, ki jih moramo obdelati, hkrati pa ohranja pomembne informacije o mejah objekta.
  22. Eden izmed boljših detektorjev robov je Cannyjev detektor, ki ga bomo podrobneje opisali v nadaljevanju.
  23.  
  24. \section{Metode}
  25. Cannyev detektor robov je sestavljen iz štirih glavnih korakov:
  26. \begin{itemize}
  27.    \item \textbf{Glajenje} sivinske slike z Gaussovim filtrom za odpravljanje šuma.
  28.    \item \textbf{Izračun gradientov intenzitet} na vsakem slikovnem elementu s pomočjo Sobelovega ali Prewittovega filtra v vertikalni in horizontalni smeri slike. Sledi izračun magnitud za vsak slikovni element.
  29.    \item \textbf{Nonmaxima suppression:} rezultat izračuna magnitud nam vrne debele robove, za končno sliko pa želimo da ima tanke. To storimo z dušenjem slikovnih elementov, ki niso maksimalni. Če vzamemo okno velikosti 3x3 in smo v sredinskem slikovnem elementu imamo štiri možne robove (vertikalno, horizontalno in diagonali). Glede na smer trenutnega slik. el. želimo ugotoviti kam se povezuje rob. Če je magnituda v tem slik. el. maksimalna ja označimo kot rob (1). Po nemaksimalni dušitvi dobimo tanke robove, ki so lahko pokvarjeni (luknjasti). Napake odpravimo v naslednjem koraku. (Postopek je dobro opisan v \cite{canny})
  30.    \item \textbf{Hysteresis tresholding} je postopek, kjer z zgornjo in spodnjo mejo določimo močne in šibke (med mejama) robne točke, ter odpravimo nerobne točke. Meji določimo empirično in jih prilagodimo podatkom, tako da ju množimo z maksimalnim slikovnim elementom. V zadnjem koraku z "8-connectivity" določimo katere šibke robne točke so dejansko robovi.
  31. \end{itemize}
  32. \section{Rezultati}
  33. Program smo testirali na CT slikah iz CTMRI podatkovne baze. Detektor je v splošnem na testnih slikah dobro zaznaval robove. Skozi nekaj iteracij smo za najboljše parametre izbrali spodnjo mejo 0.075, zgornjo mejo 0.175, Sobelov filter in sigmo 1.45 pri Gaussovem filtru.
  34. Rezultati so vidni na naslednjih slikah.
  35.  
  36.  
  37.  
  38.  
  39. \begin{figure}[htbp]
  40. \begin{center}
  41. \includegraphics[scale=0.3]{figs_0006.png}
  42. \caption{Cannyjev detektor primer 1.}
  43. \label{slika1}
  44. \end{center}
  45. \end{figure}
  46.  
  47. \begin{figure}[htbp]
  48. \begin{center}
  49. \includegraphics[scale=0.3]{figs_0008.png}
  50. \caption{Cannyjev detektor primer 2.}
  51. \label{slika1}
  52. \end{center}
  53. \end{figure}
  54.  
  55. \begin{figure}[htbp]
  56. \begin{center}
  57. \includegraphics[scale=0.3]{figs_0022.png}
  58. \caption{Cannyjev detektor primer 3.}
  59. \label{slika1}
  60. \end{center}
  61. \end{figure}
  62.  
  63.  
  64. \begin{figure}[htbp]
  65. \begin{center}
  66. \includegraphics[scale=0.3]{figs_0023.png}
  67. \caption{Cannyjev detektor primer 4.}
  68. \label{slika1}
  69. \end{center}
  70. \end{figure}
  71.  
  72.  
  73. \begin{figure}[htbp]
  74. \begin{center}
  75. \includegraphics[scale=0.3]{figs_0039.png}
  76. \caption{Cannyjev detektor primer 5.}
  77. \label{slika1}
  78. \end{center}
  79. \end{figure}
  80.  
  81. \begin{figure}[htbp]
  82. \begin{center}
  83. \includegraphics[scale=0.3]{figs_0063.png}
  84. \caption{Cannyjev detektor primer 6.}
  85. \label{slika1}
  86. \end{center}
  87. \end{figure}
  88.  
  89.  
  90. \begin{figure}[htbp]
  91. \begin{center}
  92. \includegraphics[scale=0.3]{figs_009.png}
  93. \caption{Cannyjev detektor primer 7.}
  94. \label{slika1}
  95. \end{center}
  96. \end{figure}
  97.  
  98. \section{Razprava}
  99.  
  100. Cannyev detektor deluje dobro - veliko bolje kot sem pričakoval na začetku, in veliko bolje kot Marr-Hildrethov, ki sem ga prav tako sprobal.
  101. Prepričan sem da bi se lahko našel kakšen nov pristop za tresholding, ki bi dajal boljše rezultate. Uporaba detektorja je zelo odvisna od situacije, zato težko razpravljamo o izboljšavah.
  102.  
  103.  
  104. \bibliographystyle{plain}
  105. \bibliography{M335}
  106.  
  107. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement