\hypertarget{a07328}{}\section{A\+CG\+:\+:Poisson\+Blur\+Filter Class Reference}
\label{a07328}\index{A\+C\+G\+::\+Poisson\+Blur\+Filter@{A\+C\+G\+::\+Poisson\+Blur\+Filter}}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07328_a3b4724df8a5908b7892e92c42c9b29c6}\label{a07328_a3b4724df8a5908b7892e92c42c9b29c6}} 
{\bfseries Poisson\+Blur\+Filter} (float \+\_\+radius, float \+\_\+sample\+Distance, int \+\_\+num\+Tries=30, bool \+\_\+disk=true, bool \+\_\+tiling\+Check=false)
\item 
\mbox{\Hypertarget{a07328_a507a0676909c2c20d718eeb44c43577a}\label{a07328_a507a0676909c2c20d718eeb44c43577a}} 
virtual \hyperlink{a07328_a507a0676909c2c20d718eeb44c43577a}{$\sim$\+Poisson\+Blur\+Filter} ()
\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07328_a566286e6f9bc302175b75ff6de88e191}\label{a07328_a566286e6f9bc302175b75ff6de88e191}} 
bool {\bfseries execute} (G\+Luint \+\_\+src\+Tex, float \+\_\+kernel\+Scale=1.\+0f)
\item 
\mbox{\Hypertarget{a07328_a4b866fce72f461e64713ee6ac5b3aaad}\label{a07328_a4b866fce72f461e64713ee6ac5b3aaad}} 
float \hyperlink{a07328_a4b866fce72f461e64713ee6ac5b3aaad}{radius} () const
\begin{DoxyCompactList}\small\item\em radius \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07328_a98c96d866acf4c5c299bd39d26b6677e}\label{a07328_a98c96d866acf4c5c299bd39d26b6677e}} 
int \hyperlink{a07328_a98c96d866acf4c5c299bd39d26b6677e}{num\+Samples} () const
\begin{DoxyCompactList}\small\item\em number of samples \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07328_a55d7deaac97e6e74e6f5dc04abdd1f76}\label{a07328_a55d7deaac97e6e74e6f5dc04abdd1f76}} 
float \hyperlink{a07328_a55d7deaac97e6e74e6f5dc04abdd1f76}{sample\+Distance} () const
\begin{DoxyCompactList}\small\item\em min distance between two samples \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07328_a8a775930a3b6e458f8deeb9e66f3329f}\label{a07328_a8a775930a3b6e458f8deeb9e66f3329f}} 
int \hyperlink{a07328_a8a775930a3b6e458f8deeb9e66f3329f}{num\+Tries} () const
\begin{DoxyCompactList}\small\item\em number of iterations per sample \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07328_a0849c04062dd4f78b289f047d6211aea}\label{a07328_a0849c04062dd4f78b289f047d6211aea}} 
bool \hyperlink{a07328_a0849c04062dd4f78b289f047d6211aea}{disk} () const
\begin{DoxyCompactList}\small\item\em samples inside disk or square area \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07328_a5fd85d6dd7d599750020974dcaa0f68c}\label{a07328_a5fd85d6dd7d599750020974dcaa0f68c}} 
const std\+::vector$<$ \hyperlink{a06176_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ \& \hyperlink{a07328_a5fd85d6dd7d599750020974dcaa0f68c}{samples} () const
\begin{DoxyCompactList}\small\item\em disk sample offsets \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07328_af309d8abbbb47028f203cf0da5b77258}\label{a07328_af309d8abbbb47028f203cf0da5b77258}} 
void \hyperlink{a07328_af309d8abbbb47028f203cf0da5b77258}{dump\+Samples} (const char $\ast$\+\_\+filename)
\begin{DoxyCompactList}\small\item\em dump samples as point cloud in obj format \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a07328_a2c3ed62537be41ed130eee23c6e7a153}\label{a07328_a2c3ed62537be41ed130eee23c6e7a153}} 
void \hyperlink{a07328_a2c3ed62537be41ed130eee23c6e7a153}{plot\+Samples} (Q\+Image $\ast$\+\_\+image)
\begin{DoxyCompactList}\small\item\em plot samples on qt image \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a07328_a67fd8269016508820a39a9dc195197d3}\label{a07328_a67fd8269016508820a39a9dc195197d3}} 
float {\bfseries radius\+\_\+}
\item 
\mbox{\Hypertarget{a07328_aeef9b8d5d891625666c560a84369101a}\label{a07328_aeef9b8d5d891625666c560a84369101a}} 
float {\bfseries sample\+Distance\+\_\+}
\item 
\mbox{\Hypertarget{a07328_a6627cce4566413e2473d11e3c6aa7279}\label{a07328_a6627cce4566413e2473d11e3c6aa7279}} 
int {\bfseries num\+Tries\+\_\+}
\item 
\mbox{\Hypertarget{a07328_acc8cadf07168d7f0c16a687f636c5cc2}\label{a07328_acc8cadf07168d7f0c16a687f636c5cc2}} 
bool {\bfseries disk\+\_\+}
\item 
\mbox{\Hypertarget{a07328_ae86465db95aef0174454959b0f5927d3}\label{a07328_ae86465db95aef0174454959b0f5927d3}} 
std\+::vector$<$ \hyperlink{a06176_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ {\bfseries samples\+\_\+}
\item 
\mbox{\Hypertarget{a07328_abc5e5556b12e850068be46560ca1943f}\label{a07328_abc5e5556b12e850068be46560ca1943f}} 
std\+::vector$<$ \hyperlink{a06176_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ {\bfseries samples\+Scaled\+\_\+}
\item 
\mbox{\Hypertarget{a07328_af9fb29ee1dba1a069ea2f52238033de1}\label{a07328_af9fb29ee1dba1a069ea2f52238033de1}} 
Q\+String\+List {\bfseries macros\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 358 of file Filter\+Kernels.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+G\+L/Filter\+Kernels.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+G\+L/Filter\+Kernels.\+cc\end{DoxyCompactItemize}
