Added to the performance tab of the doc
This commit is contained in:
@@ -327,6 +327,16 @@
|
||||
Lundi 5 Juin 2023
|
||||
</a>
|
||||
</li>
|
||||
<li class="md-nav__item">
|
||||
<a class="md-nav__link" href="#mardi-6-juin-2023">
|
||||
Mardi 6 Juin 2023
|
||||
</a>
|
||||
</li>
|
||||
<li class="md-nav__item">
|
||||
<a class="md-nav__link" href="#mercredi-7-juin">
|
||||
Mercredi 7 Juin
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</li>
|
||||
@@ -659,6 +669,16 @@
|
||||
Lundi 5 Juin 2023
|
||||
</a>
|
||||
</li>
|
||||
<li class="md-nav__item">
|
||||
<a class="md-nav__link" href="#mardi-6-juin-2023">
|
||||
Mardi 6 Juin 2023
|
||||
</a>
|
||||
</li>
|
||||
<li class="md-nav__item">
|
||||
<a class="md-nav__link" href="#mercredi-7-juin">
|
||||
Mercredi 7 Juin
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
@@ -3284,6 +3304,53 @@ Pour detecter un arrêt je pense que la meilleure manière est de regarder si le
|
||||
</figure>
|
||||
<p>J'ai essayé de règler le problème en Live, le soucis c'est que j'ai un commentaire à fournir pendant la course et donc je n'ai pas eu le temps de plus me pencher sur le cas. Le weekend du prochain Grand Prix je vais essayer de tester sur les scéances d'essais libres.le click du bouton et j'amenerai mon cable chez moi.</p>
|
||||
<p>Bon sinon aujourd'hui, comme d'hab, Doc... Je vais faire le manuel utilisateur.</p>
|
||||
<p>J'ai fait un manuel qui décrit à peu près tout ce qui'il faut savoir pour bien utiliser l'app. Cela fait un document un peu long mais je pense que c'est nescessaire car c'est vraiment pas une app facile à comprendre quand on ne vient pas du milieu de la F1 (et même la...)</p>
|
||||
<h2 id="mardi-6-juin-2023">Mardi 6 Juin 2023</h2>
|
||||
<p>Aujourd'hui je vais continuer à documenter... Ma methode pour l'instant c'est juste de remplir les titres que j'ai prévu au départ. Ensuite à partir de jeudi (je pense que c'est à partir de cette date que j'aurai un peu tout rempli) j'aimerais bien relire la grille d'évaluation et ensuite faire une lecture de mon journal de bord pour vérifier que je n'ai rien oublié. Et le but c'est de finir la doc Vendredi soir pour faire une dernière release doc + projet.</p>
|
||||
<p>Un collègue M.Briard m'a pas mal aidé avec la configuration de mon mkdocs et il a développé une extension pour ajouter le code source au PDF final. La il est en train de regarder si il peut trouver un moyen de faire une table des figures qui nous est demandée. (j'ai plus de 200 images dans ma documentation alors si c'est possible de ne pas avoir à faire une table des figures à la main je prends)</p>
|
||||
<h2 id="mercredi-7-juin">Mercredi 7 Juin</h2>
|
||||
<p>La je suis en train de parler de l'optimisation de mon application et je viens de me rappeller qu'il manquait des methodes avec de la paralellisation alors je vais les convertir avant de continuer la doc.</p>
|
||||
<p>En fait je viens de me rendre compte qu'aucunes de mes methodes de filtres n'étaient en parralel... Je ne sais pas si jaurai le temps de le faire aujourd'hui en fait</p>
|
||||
<div class="language-Csharp highlight"><pre><span></span><code><span id="__span-39-1"><a href="#__codelineno-39-1" id="__codelineno-39-1" name="__codelineno-39-1"></a><span class="k">public</span><span class="w"> </span><span class="k">static</span><span class="w"> </span><span class="n">Bitmap</span><span class="w"> </span><span class="nf">Grayscale</span><span class="p">(</span><span class="n">Bitmap</span><span class="w"> </span><span class="n">inputBitmap</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-39-2"><a href="#__codelineno-39-2" id="__codelineno-39-2" name="__codelineno-39-2"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-39-3"><a href="#__codelineno-39-3" id="__codelineno-39-3" name="__codelineno-39-3"></a><span class="w"> </span><span class="n">Rectangle</span><span class="w"> </span><span class="n">rect</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Rectangle</span><span class="p">(</span><span class="m">0</span><span class="p">,</span><span class="w"> </span><span class="m">0</span><span class="p">,</span><span class="w"> </span><span class="n">inputBitmap</span><span class="p">.</span><span class="n">Width</span><span class="p">,</span><span class="w"> </span><span class="n">inputBitmap</span><span class="p">.</span><span class="n">Height</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-39-4"><a href="#__codelineno-39-4" id="__codelineno-39-4" name="__codelineno-39-4"></a><span class="w"> </span><span class="n">BitmapData</span><span class="w"> </span><span class="n">bmpData</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">inputBitmap</span><span class="p">.</span><span class="n">LockBits</span><span class="p">(</span><span class="n">rect</span><span class="p">,</span><span class="w"> </span><span class="n">ImageLockMode</span><span class="p">.</span><span class="n">ReadWrite</span><span class="p">,</span><span class="w"> </span><span class="n">inputBitmap</span><span class="p">.</span><span class="n">PixelFormat</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-39-5"><a href="#__codelineno-39-5" id="__codelineno-39-5" name="__codelineno-39-5"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">bytesPerPixel</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">Bitmap</span><span class="p">.</span><span class="n">GetPixelFormatSize</span><span class="p">(</span><span class="n">inputBitmap</span><span class="p">.</span><span class="n">PixelFormat</span><span class="p">)</span><span class="w"> </span><span class="p">/</span><span class="w"> </span><span class="m">8</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-39-6"><a href="#__codelineno-39-6" id="__codelineno-39-6" name="__codelineno-39-6"></a>
|
||||
</span><span id="__span-39-7"><a href="#__codelineno-39-7" id="__codelineno-39-7" name="__codelineno-39-7"></a><span class="w"> </span><span class="k">unsafe</span><span class="w"></span>
|
||||
</span><span id="__span-39-8"><a href="#__codelineno-39-8" id="__codelineno-39-8" name="__codelineno-39-8"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-39-9"><a href="#__codelineno-39-9" id="__codelineno-39-9" name="__codelineno-39-9"></a><span class="w"> </span><span class="kt">byte</span><span class="p">*</span><span class="w"> </span><span class="n">ptr</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="kt">byte</span><span class="p">*)</span><span class="n">bmpData</span><span class="p">.</span><span class="n">Scan0</span><span class="p">.</span><span class="n">ToPointer</span><span class="p">();</span><span class="w"></span>
|
||||
</span><span id="__span-39-10"><a href="#__codelineno-39-10" id="__codelineno-39-10" name="__codelineno-39-10"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="p"><</span><span class="w"> </span><span class="n">inputBitmap</span><span class="p">.</span><span class="n">Height</span><span class="p">;</span><span class="w"> </span><span class="n">y</span><span class="p">++)</span><span class="w"></span>
|
||||
</span><span id="__span-39-11"><a href="#__codelineno-39-11" id="__codelineno-39-11" name="__codelineno-39-11"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-39-12"><a href="#__codelineno-39-12" id="__codelineno-39-12" name="__codelineno-39-12"></a><span class="w"> </span><span class="kt">byte</span><span class="p">*</span><span class="w"> </span><span class="n">currentLine</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">ptr</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="p">(</span><span class="n">y</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="n">bmpData</span><span class="p">.</span><span class="n">Stride</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-39-13"><a href="#__codelineno-39-13" id="__codelineno-39-13" name="__codelineno-39-13"></a><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="p"><</span><span class="w"> </span><span class="n">inputBitmap</span><span class="p">.</span><span class="n">Width</span><span class="p">;</span><span class="w"> </span><span class="n">x</span><span class="p">++)</span><span class="w"></span>
|
||||
</span><span id="__span-39-14"><a href="#__codelineno-39-14" id="__codelineno-39-14" name="__codelineno-39-14"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-39-15"><a href="#__codelineno-39-15" id="__codelineno-39-15" name="__codelineno-39-15"></a><span class="w"> </span><span class="kt">byte</span><span class="p">*</span><span class="w"> </span><span class="n">pixel</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">currentLine</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="p">(</span><span class="n">x</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="n">bytesPerPixel</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-39-16"><a href="#__codelineno-39-16" id="__codelineno-39-16" name="__codelineno-39-16"></a>
|
||||
</span><span id="__span-39-17"><a href="#__codelineno-39-17" id="__codelineno-39-17" name="__codelineno-39-17"></a><span class="w"> </span><span class="kt">byte</span><span class="w"> </span><span class="n">blue</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">pixel</span><span class="p">[</span><span class="m">0</span><span class="p">];</span><span class="w"></span>
|
||||
</span><span id="__span-39-18"><a href="#__codelineno-39-18" id="__codelineno-39-18" name="__codelineno-39-18"></a><span class="w"> </span><span class="kt">byte</span><span class="w"> </span><span class="n">green</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">pixel</span><span class="p">[</span><span class="m">1</span><span class="p">];</span><span class="w"></span>
|
||||
</span><span id="__span-39-19"><a href="#__codelineno-39-19" id="__codelineno-39-19" name="__codelineno-39-19"></a><span class="w"> </span><span class="kt">byte</span><span class="w"> </span><span class="n">red</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">pixel</span><span class="p">[</span><span class="m">2</span><span class="p">];</span><span class="w"></span>
|
||||
</span><span id="__span-39-20"><a href="#__codelineno-39-20" id="__codelineno-39-20" name="__codelineno-39-20"></a>
|
||||
</span><span id="__span-39-21"><a href="#__codelineno-39-21" id="__codelineno-39-21" name="__codelineno-39-21"></a><span class="w"> </span><span class="c1">//Those a specific values to correct the weights so its more pleasing to the human eye</span>
|
||||
</span><span id="__span-39-22"><a href="#__codelineno-39-22" id="__codelineno-39-22" name="__codelineno-39-22"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">gray</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)(</span><span class="n">red</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="m">0.3</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">green</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="m">0.59</span><span class="w"> </span><span class="p">+</span><span class="w"> </span><span class="n">blue</span><span class="w"> </span><span class="p">*</span><span class="w"> </span><span class="m">0.11</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-39-23"><a href="#__codelineno-39-23" id="__codelineno-39-23" name="__codelineno-39-23"></a>
|
||||
</span><span id="__span-39-24"><a href="#__codelineno-39-24" id="__codelineno-39-24" name="__codelineno-39-24"></a><span class="w"> </span><span class="c1">//This is not a proper treshold method but it is helping the sobel edge detection</span>
|
||||
</span><span id="__span-39-25"><a href="#__codelineno-39-25" id="__codelineno-39-25" name="__codelineno-39-25"></a><span class="w"> </span><span class="k">if</span><span class="p">(</span><span class="n">gray</span><span class="w"> </span><span class="p"><=</span><span class="w"> </span><span class="n">F1TV_BACKGROUND_TRESHOLD</span><span class="p">.</span><span class="n">R</span><span class="p">)</span><span class="w"></span>
|
||||
</span><span id="__span-39-26"><a href="#__codelineno-39-26" id="__codelineno-39-26" name="__codelineno-39-26"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-39-27"><a href="#__codelineno-39-27" id="__codelineno-39-27" name="__codelineno-39-27"></a><span class="w"> </span><span class="n">pixel</span><span class="p">[</span><span class="m">0</span><span class="p">]</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">pixel</span><span class="p">[</span><span class="m">1</span><span class="p">]</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">pixel</span><span class="p">[</span><span class="m">2</span><span class="p">]</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="m">0</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-39-28"><a href="#__codelineno-39-28" id="__codelineno-39-28" name="__codelineno-39-28"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-39-29"><a href="#__codelineno-39-29" id="__codelineno-39-29" name="__codelineno-39-29"></a><span class="w"> </span><span class="k">else</span><span class="w"></span>
|
||||
</span><span id="__span-39-30"><a href="#__codelineno-39-30" id="__codelineno-39-30" name="__codelineno-39-30"></a><span class="w"> </span><span class="p">{</span><span class="w"></span>
|
||||
</span><span id="__span-39-31"><a href="#__codelineno-39-31" id="__codelineno-39-31" name="__codelineno-39-31"></a><span class="w"> </span><span class="n">pixel</span><span class="p">[</span><span class="m">0</span><span class="p">]</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">pixel</span><span class="p">[</span><span class="m">1</span><span class="p">]</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="n">pixel</span><span class="p">[</span><span class="m">2</span><span class="p">]</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="p">(</span><span class="kt">byte</span><span class="p">)</span><span class="n">gray</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-39-32"><a href="#__codelineno-39-32" id="__codelineno-39-32" name="__codelineno-39-32"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-39-33"><a href="#__codelineno-39-33" id="__codelineno-39-33" name="__codelineno-39-33"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-39-34"><a href="#__codelineno-39-34" id="__codelineno-39-34" name="__codelineno-39-34"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-39-35"><a href="#__codelineno-39-35" id="__codelineno-39-35" name="__codelineno-39-35"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span><span id="__span-39-36"><a href="#__codelineno-39-36" id="__codelineno-39-36" name="__codelineno-39-36"></a><span class="w"> </span><span class="n">inputBitmap</span><span class="p">.</span><span class="n">UnlockBits</span><span class="p">(</span><span class="n">bmpData</span><span class="p">);</span><span class="w"></span>
|
||||
</span><span id="__span-39-37"><a href="#__codelineno-39-37" id="__codelineno-39-37" name="__codelineno-39-37"></a>
|
||||
</span><span id="__span-39-38"><a href="#__codelineno-39-38" id="__codelineno-39-38" name="__codelineno-39-38"></a><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">inputBitmap</span><span class="p">;</span><span class="w"></span>
|
||||
</span><span id="__span-39-39"><a href="#__codelineno-39-39" id="__codelineno-39-39" name="__codelineno-39-39"></a><span class="w"> </span><span class="p">}</span><span class="w"></span>
|
||||
</span></code></pre></div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user