<commit_before>## Chaotic collection of test files, probes, hacks and ideas

<!--
![Under construction](data/2019.09.25-under-construction-icon.png)
**Under construction...**
-->



0. first item
1. second item
2. another item {: reversed="reversed"}

<ol reversed>
  <li>[General object classifier](#object_classifier)</li>
  <li>[OpenCV Filtering GUI](#opencv_filtering)</li>
  <li>[Python notes and links to interesting places](#python_notes)</li>
  <li>[Manual image annotation with polygons](#manual_annotation1)</li>
  <li>[Manual image annotation with rectangles](#manual_annotation2)</li>
  <li>[Image viewer](#image_viewer)</li>
  <li>[Advanced zoom](#zoom)</li>
  <li>[**C** extension for Python](#c_extension)</li>
  <li>[OpenCV + Tkinter snapshot GUI](#opencv_tkinter)</li>
  <li>[OpenCV features](#opencv_features)</li>
  <li>[Multilanguage for Python](#multilanguage)</li>
  <li>[Dynamic menu](#dynamic_menu)</li>
  <li>[Rolling window for 2D array](#rolling_window_2d)</li>
  <li>[SIFT object tracking](#sift)</li>
  <li>[Tkinter progressbar](#progressbar)</li>
</ol>

---
### <a name="object_classifier" />[General object classifier](object_classifier)
Classifies 3 types of bears: bronw, black and teddy bear.

![Bear classifier](object_classifier/03_mobile_app/data/2019.10.04_bear_classifier-2.jpg)

Object classifier is based on:
   * [Python](https://www.python.org) and [fast.ai](https://www.fast.ai)
     for model training through deep learning;
   * [Render](https://render.com) cloud provider to deploy your code in web.
   * [Flutter](https://flutter.dev) mobile development framework with a single code base
     for Android and iOS applications;
   * [Firebase](https://firebase.google.com) for Google Analytics.

And consists of 3 components:
  01. [model training script](01_training_script) - 
      Jupyter (Colab) script to train a classification model.
  02. [web app](https://github.com/foobar167/web_api_for_render) -
      starter project to deploy a trained classification model to the web.
  03. [mobile app](03_mobile_app) -
      mobile application which connect your web app with mobile phone (tested for Android).

---
### <a name="opencv_filtering" />[OpenCV Filtering GUI](opencv_filtering)
OpenCV Filtering GUI is a set of various realtime filters
to process images from the webcam.

![OpenCV Filtering GUI](opencv_filtering/data/2019.09.29-opencv-filtering-gui.png)<commit_msg>Software update<commit_after>## Chaotic collection of test files, probes, hacks and ideas

<!--
![Under construction](data/2019.09.25-under-construction-icon.png)
**Under construction...**
-->

   01. [General object classifier](#object_classifier)
   01. [OpenCV Filtering GUI](#opencv_filtering)
   01. [Python notes and links to interesting places](#python_notes)
   01. [Manual image annotation with polygons](#manual_annotation1)
   01. [Manual image annotation with rectangles](#manual_annotation2)
   01. [Image viewer](#image_viewer)
   01. [Advanced zoom](#zoom)
   01. [**C** extension for Python](#c_extension)
   01. [OpenCV + Tkinter snapshot GUI](#opencv_tkinter)
   01. [OpenCV features](#opencv_features)
   01. [Multilanguage for Python](#multilanguage)
   01. [Dynamic menu](#dynamic_menu)</li>
   01. [Rolling window for 2D array](#rolling_window_2d)
   01. [SIFT object tracking](#sift)
   01. [Tkinter progressbar](#progressbar)

---
### <a name="object_classifier" />[General object classifier](object_classifier)
Classifies 3 types of bears: bronw, black and teddy bear.

![Bear classifier](object_classifier/03_mobile_app/data/2019.10.04_bear_classifier-2.jpg)

Object classifier is based on:
   * [Python](https://www.python.org) and [fast.ai](https://www.fast.ai)
     for model training through deep learning;
   * [Render](https://render.com) cloud provider to deploy your code in web.
   * [Flutter](https://flutter.dev) mobile development framework with a single code base
     for Android and iOS applications;
   * [Firebase](https://firebase.google.com) for Google Analytics.

And consists of 3 components:
  01. [model training script](01_training_script) - 
      Jupyter (Colab) script to train a classification model.
  02. [web app](https://github.com/foobar167/web_api_for_render) -
      starter project to deploy a trained classification model to the web.
  03. [mobile app](03_mobile_app) -
      mobile application which connect your web app with mobile phone (tested for Android).

---
### <a name="opencv_filtering" />[OpenCV Filtering GUI](opencv_filtering)
OpenCV Filtering GUI is a set of various realtime filters
to process images from the webcam.

![OpenCV Filtering GUI](opencv_filtering/data/2019.09.29-opencv-filtering-gui.png)
{'fraction_non_alphanumeric': 0.13283740701381508, 'fraction_numerical': 0.026567481402763018, 'mean_word_length': 4.7530562347188265, 'pattern_counts': {'":': 0, '<': 42, '<?xml version=': 0, '>': 42, 'https://': 12, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3969169', 'n_tokens_mistral': 1604, 'n_tokens_neox': 1431, 'n_words': 418}