Commit 839df778da6d2a822143466ff8cd576097a23f41

Authored by Josh Klontz
1 parent caf86ee3

added software abstraction diagram

1   -Subproject commit f72f1adcb1eaeaa81859fc5345109704e480a122
  1 +Subproject commit e8e79d30eb6bce6e295837179dbf4544c78739b5
... ...
share/openbr/abstraction.svg 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
  6 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  7 + xmlns:cc="http://creativecommons.org/ns#"
  8 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  9 + xmlns:svg="http://www.w3.org/2000/svg"
  10 + xmlns="http://www.w3.org/2000/svg"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="512"
  14 + height="416"
  15 + id="svg2"
  16 + version="1.1"
  17 + inkscape:version="0.48.2 r9819"
  18 + sodipodi:docname="abstraction.svg">
  19 + <defs
  20 + id="defs4">
  21 + <linearGradient
  22 + id="linearGradient5438"
  23 + osb:paint="gradient">
  24 + <stop
  25 + style="stop-color:#bebada;stop-opacity:1;"
  26 + offset="0"
  27 + id="stop5440" />
  28 + <stop
  29 + style="stop-color:#bebada;stop-opacity:0;"
  30 + offset="1"
  31 + id="stop5442" />
  32 + </linearGradient>
  33 + <pattern
  34 + inkscape:stockid="Stripes 1:1"
  35 + id="Strips1_1"
  36 + patternTransform="translate(0,0) scale(10,10)"
  37 + height="1"
  38 + width="2"
  39 + patternUnits="userSpaceOnUse"
  40 + inkscape:collect="always">
  41 + <rect
  42 + id="rect4688"
  43 + height="2"
  44 + width="1"
  45 + y="-0.5"
  46 + x="0"
  47 + style="fill:black;stroke:none" />
  48 + </pattern>
  49 + </defs>
  50 + <sodipodi:namedview
  51 + id="base"
  52 + pagecolor="#ffffff"
  53 + bordercolor="#666666"
  54 + borderopacity="1.0"
  55 + inkscape:pageopacity="0.0"
  56 + inkscape:pageshadow="2"
  57 + inkscape:zoom="1.414741"
  58 + inkscape:cx="336.98277"
  59 + inkscape:cy="227.71626"
  60 + inkscape:document-units="px"
  61 + inkscape:current-layer="layer1"
  62 + showgrid="false"
  63 + inkscape:window-width="1391"
  64 + inkscape:window-height="856"
  65 + inkscape:window-x="49"
  66 + inkscape:window-y="0"
  67 + inkscape:window-maximized="0" />
  68 + <metadata
  69 + id="metadata7">
  70 + <rdf:RDF>
  71 + <cc:Work
  72 + rdf:about="">
  73 + <dc:format>image/svg+xml</dc:format>
  74 + <dc:type
  75 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  76 + <dc:title></dc:title>
  77 + </cc:Work>
  78 + </rdf:RDF>
  79 + </metadata>
  80 + <g
  81 + inkscape:label="Layer 1"
  82 + inkscape:groupmode="layer"
  83 + id="layer1"
  84 + transform="translate(0,-636.36218)">
  85 + <rect
  86 + style="fill:#8dd3c7;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  87 + id="rect5565"
  88 + width="61.999996"
  89 + height="62"
  90 + x="433"
  91 + y="653.36218" />
  92 + <rect
  93 + style="fill:#8dd3c7;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  94 + id="rect5563"
  95 + width="118"
  96 + height="62"
  97 + x="305"
  98 + y="653.36218" />
  99 + <rect
  100 + style="fill:#8dd3c7;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
  101 + id="rect2985"
  102 + width="278"
  103 + height="62"
  104 + x="17"
  105 + y="653.36218" />
  106 + <rect
  107 + style="fill:#ffffb3;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
  108 + id="rect2989"
  109 + width="478"
  110 + height="62"
  111 + x="17"
  112 + y="729.36218" />
  113 + <rect
  114 + style="fill:#ffffb3;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
  115 + id="rect2991"
  116 + width="234"
  117 + height="62"
  118 + x="17"
  119 + y="877.36218" />
  120 + <rect
  121 + style="fill:#ffffb3;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
  122 + id="rect2993"
  123 + width="234"
  124 + height="62"
  125 + x="261"
  126 + y="877.36218" />
  127 + <text
  128 + xml:space="preserve"
  129 + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  130 + x="134.36719"
  131 + y="699.79578"
  132 + id="text2995"
  133 + sodipodi:linespacing="125%"><tspan
  134 + sodipodi:role="line"
  135 + id="tspan2997"
  136 + x="134.36719"
  137 + y="699.79578">br</tspan></text>
  138 + <text
  139 + xml:space="preserve"
  140 + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  141 + x="183.7876"
  142 + y="772.62451"
  143 + id="text3003"
  144 + sodipodi:linespacing="125%"><tspan
  145 + sodipodi:role="line"
  146 + id="tspan3005"
  147 + x="183.7876"
  148 + y="772.62451">OpenBR</tspan></text>
  149 + <text
  150 + xml:space="preserve"
  151 + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
  152 + x="300"
  153 + y="297.18518"
  154 + id="text3011"
  155 + sodipodi:linespacing="125%"
  156 + transform="translate(0,540.36218)"><tspan
  157 + sodipodi:role="line"
  158 + id="tspan3013"
  159 + x="300"
  160 + y="297.18518" /></text>
  161 + <text
  162 + xml:space="preserve"
  163 + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
  164 + x="356.1293"
  165 + y="922.33197"
  166 + id="text3015"
  167 + sodipodi:linespacing="125%"><tspan
  168 + sodipodi:role="line"
  169 + id="tspan3017"
  170 + x="356.1293"
  171 + y="922.33197">Qt</tspan></text>
  172 + <text
  173 + xml:space="preserve"
  174 + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
  175 + x="49.698032"
  176 + y="921.16791"
  177 + id="text3019"
  178 + sodipodi:linespacing="125%"><tspan
  179 + sodipodi:role="line"
  180 + id="tspan3021"
  181 + x="49.698032"
  182 + y="921.16791">OpenCV</tspan></text>
  183 + <text
  184 + xml:space="preserve"
  185 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  186 + x="367.25104"
  187 + y="257.92224"
  188 + id="text3836"
  189 + sodipodi:linespacing="125%"
  190 + transform="translate(0,540.36218)"><tspan
  191 + sodipodi:role="line"
  192 + id="tspan3838"
  193 + x="367.25104"
  194 + y="257.92224" /></text>
  195 + <rect
  196 + style="fill:#ffffb3;fill-opacity:1;stroke:#000000;stroke-width:1.99999988;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 7.99999999;stroke-dashoffset:0"
  197 + id="rect3848"
  198 + width="118"
  199 + height="62.000004"
  200 + x="305"
  201 + y="805.36218" />
  202 + <rect
  203 + style="fill:#ffffb3;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 8;stroke-dashoffset:0"
  204 + id="rect3852"
  205 + width="62"
  206 + height="62"
  207 + x="433"
  208 + y="805.36218" />
  209 + <rect
  210 + style="fill:#bebada;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.99999988, 7.99999978;stroke-dashoffset:0"
  211 + id="rect3854"
  212 + width="62"
  213 + height="62"
  214 + x="17"
  215 + y="805.36212" />
  216 + <rect
  217 + style="fill:#bebada;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 8;stroke-dashoffset:0"
  218 + id="rect3856"
  219 + width="62"
  220 + height="62"
  221 + x="88.999992"
  222 + y="805.36218" />
  223 + <rect
  224 + style="fill:#bebada;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 8;stroke-dashoffset:0"
  225 + id="rect3858"
  226 + width="61.999996"
  227 + height="62"
  228 + x="161"
  229 + y="805.36218" />
  230 + <text
  231 + xml:space="preserve"
  232 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  233 + x="22.644531"
  234 + y="846.02234"
  235 + id="text3816"
  236 + sodipodi:linespacing="125%"><tspan
  237 + sodipodi:role="line"
  238 + id="tspan3818"
  239 + x="22.644531"
  240 + y="846.02234">PCA</tspan></text>
  241 + <text
  242 + xml:space="preserve"
  243 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  244 + x="95.644531"
  245 + y="846.36218"
  246 + id="text3820"
  247 + sodipodi:linespacing="125%"><tspan
  248 + sodipodi:role="line"
  249 + id="tspan3822"
  250 + x="95.644531"
  251 + y="846.36218">LDA</tspan></text>
  252 + <text
  253 + xml:space="preserve"
  254 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  255 + x="168.64453"
  256 + y="846.36218"
  257 + id="text3824"
  258 + sodipodi:linespacing="125%"><tspan
  259 + sodipodi:role="line"
  260 + id="tspan3826"
  261 + x="168.64453"
  262 + y="846.36218">LBP</tspan></text>
  263 + <rect
  264 + style="fill:#bebada;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.00000014, 8.00000028;stroke-dashoffset:0"
  265 + id="rect3860"
  266 + width="62.000004"
  267 + height="62.000004"
  268 + x="233.00002"
  269 + y="805.36218" />
  270 + <text
  271 + xml:space="preserve"
  272 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  273 + x="253.43359"
  274 + y="852.36218"
  275 + id="text3828"
  276 + sodipodi:linespacing="125%"><tspan
  277 + sodipodi:role="line"
  278 + id="tspan3830"
  279 + x="253.43359"
  280 + y="852.36218">...</tspan></text>
  281 + <text
  282 + xml:space="preserve"
  283 + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  284 + x="363.84863"
  285 + y="831.69287"
  286 + id="text3840"
  287 + sodipodi:linespacing="125%"><tspan
  288 + sodipodi:role="line"
  289 + id="tspan3842"
  290 + x="363.84863"
  291 + y="831.69287"
  292 + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans">Commercial</tspan><tspan
  293 + sodipodi:role="line"
  294 + x="363.84863"
  295 + y="854.19287"
  296 + id="tspan5663"
  297 + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;font-family:Sans;-inkscape-font-specification:Sans">Library</tspan></text>
  298 + <text
  299 + xml:space="preserve"
  300 + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  301 + x="310.85938"
  302 + y="678.81708"
  303 + id="text3832"
  304 + sodipodi:linespacing="125%"><tspan
  305 + sodipodi:role="line"
  306 + id="tspan3834"
  307 + x="310.85938"
  308 + y="678.81708"
  309 + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Sans;-inkscape-font-specification:Sans">Commercial</tspan><tspan
  310 + sodipodi:role="line"
  311 + x="310.85938"
  312 + y="701.31708"
  313 + id="tspan5661"
  314 + style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Sans;-inkscape-font-specification:Sans">Application</tspan></text>
  315 + <text
  316 + xml:space="preserve"
  317 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  318 + x="453.43359"
  319 + y="700.36218"
  320 + id="text3897"
  321 + sodipodi:linespacing="125%"><tspan
  322 + sodipodi:role="line"
  323 + id="tspan3899"
  324 + x="453.43359"
  325 + y="700.36218">...</tspan></text>
  326 + <text
  327 + xml:space="preserve"
  328 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  329 + x="453.43359"
  330 + y="852.36218"
  331 + id="text3844"
  332 + sodipodi:linespacing="125%"><tspan
  333 + sodipodi:role="line"
  334 + id="tspan3846"
  335 + x="453.43359"
  336 + y="852.36218">...</tspan></text>
  337 + <rect
  338 + style="fill:#bebada;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
  339 + id="rect3901"
  340 + width="31.999998"
  341 + height="32"
  342 + x="302"
  343 + y="956.36218" />
  344 + <rect
  345 + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4, 8;stroke-dashoffset:0"
  346 + id="rect5411"
  347 + width="30"
  348 + height="30"
  349 + x="303"
  350 + y="1005.3622" />
  351 + <text
  352 + xml:space="preserve"
  353 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  354 + x="341.18881"
  355 + y="981.24329"
  356 + id="text5512"
  357 + sodipodi:linespacing="125%"><tspan
  358 + sodipodi:role="line"
  359 + id="tspan5514"
  360 + x="341.18881"
  361 + y="981.24329">Source Code</tspan></text>
  362 + <text
  363 + xml:space="preserve"
  364 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  365 + x="62.587402"
  366 + y="979.35516"
  367 + id="text5516"
  368 + sodipodi:linespacing="125%"><tspan
  369 + sodipodi:role="line"
  370 + id="tspan5518"
  371 + x="62.587402"
  372 + y="979.35516">Shared Library</tspan></text>
  373 + <text
  374 + xml:space="preserve"
  375 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  376 + x="63.790222"
  377 + y="1026.6978"
  378 + id="text5520"
  379 + sodipodi:linespacing="125%"><tspan
  380 + sodipodi:role="line"
  381 + id="tspan5522"
  382 + x="63.790222"
  383 + y="1026.6978">Application</tspan></text>
  384 + <text
  385 + xml:space="preserve"
  386 + style="font-size:24px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
  387 + x="339.98602"
  388 + y="1026.8936"
  389 + id="text5524"
  390 + sodipodi:linespacing="125%"><tspan
  391 + sodipodi:role="line"
  392 + id="tspan5526"
  393 + x="339.98602"
  394 + y="1026.8936">Plugin</tspan><tspan
  395 + sodipodi:role="line"
  396 + x="339.98602"
  397 + y="1056.8936"
  398 + id="tspan5528" /></text>
  399 + <rect
  400 + style="fill:#ffffb3;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  401 + id="rect5635"
  402 + width="32"
  403 + height="32"
  404 + x="24"
  405 + y="956.36218" />
  406 + <rect
  407 + style="fill:#8dd3c7;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
  408 + id="rect5641"
  409 + width="32"
  410 + height="32"
  411 + x="24"
  412 + y="1004.3622" />
  413 + </g>
  414 +</svg>
... ...