{"cells":[{"cell_type":"markdown","source":["# Quick dataset analysis tutorial - fastdup V1.0"],"metadata":{"id":"pN6wiKBax7Pa"},"id":"pN6wiKBax7Pa"},{"cell_type":"code","execution_count":null,"id":"8e5514c9-ef4e-44bc-9a78-5b5c0312738b","metadata":{"tags":[],"id":"8e5514c9-ef4e-44bc-9a78-5b5c0312738b","cellView":"form"},"outputs":[],"source":["#@title Install fastdup\n","!pip install pip -U\n","!pip install fastdup\n","!pip install pandas\n","!pip install matplotlib\n","!pip install wurlitzer\n","%load_ext wurlitzer"]},{"cell_type":"code","execution_count":null,"id":"cb76f9e0","metadata":{"id":"cb76f9e0","outputId":"9a34b80f-fa01-4290-f65f-d68bcc45f384","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1677664609096,"user_tz":-120,"elapsed":36508,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}}},"outputs":[{"output_type":"stream","name":"stdout","text":["--2023-03-01 09:56:12-- https://thor.robots.ox.ac.uk/~vgg/data/pets/images.tar.gz\n","Resolving thor.robots.ox.ac.uk (thor.robots.ox.ac.uk)... 129.67.95.98\n","Connecting to thor.robots.ox.ac.uk (thor.robots.ox.ac.uk)|129.67.95.98|:443... connected.\n","HTTP request sent, awaiting response... 200 OK\n","Length: 791918971 (755M) [application/octet-stream]\n","Saving to: ‘images.tar.gz’\n","\n","images.tar.gz 100%[===================>] 755.23M 28.9MB/s in 27s \n","\n","2023-03-01 09:56:40 (28.0 MB/s) - ‘images.tar.gz’ saved [791918971/791918971]\n","\n"]}],"source":["# download oxford pet images\n","!wget https://thor.robots.ox.ac.uk/~vgg/data/pets/images.tar.gz -O images.tar.gz\n","!tar xf images.tar.gz"]},{"cell_type":"markdown","id":"f4c5e282","metadata":{"id":"f4c5e282"},"source":["# 1. Import fastdup"]},{"cell_type":"code","execution_count":null,"id":"e301485f","metadata":{"id":"e301485f"},"outputs":[],"source":["import fastdup"]},{"cell_type":"markdown","id":"e1738ebd","metadata":{"id":"e1738ebd"},"source":["# 2. Run fastdup on the pet images"]},{"cell_type":"code","execution_count":null,"id":"67205fab","metadata":{"id":"67205fab"},"outputs":[],"source":["images_dir = 'images/'\n","work_dir = 'images_unlabeled/'"]},{"cell_type":"code","execution_count":null,"id":"9c6ef002","metadata":{"id":"9c6ef002","outputId":"1c3aa47b-93cd-48b8-8425-deb020bcfba4","colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"status":"ok","timestamp":1677666161986,"user_tz":-120,"elapsed":172734,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}}},"outputs":[{"output_type":"stream","name":"stdout","text":["FastDup Software, (C) copyright 2022 Dr. Amir Alush and Dr. Danny Bickson.\n","\n"," ########################################################################################\n","\n","Dataset Analysis Summary: \n","\n"," Dataset contains 7384 images\n"," Valid images are 100.00% (7,384) of the data, invalid are 0.00% (0) of the data\n"," Similarity: 5.12% (378) belong to 11 similarity clusters (components).\n"," 94.88% (7,006) images do not belong to any similarity cluster.\n"," Largest cluster has 24 (0.33%) images.\n"," For a detailed analysis, use `.connected_components()`\n","(similarity threshold used is 0.8, connected component threshold used is 0.9).\n","\n"," Outliers: 6.13% (453) of images are possible outliers, and fall in the bottom 5.00% of similarity values.\n"," For a detailed list of outliers, use `.outliers(data=True)`.\n"]}],"source":["# create and run fastdup\n","fd = fastdup.create(work_dir=work_dir, input_dir=images_dir)\n","fd.run(ccthreshold=0.9, threshold=0.8)"]},{"cell_type":"markdown","id":"08e88422","metadata":{"id":"08e88422"},"source":["# 3. Finding clusters of similar images"]},{"cell_type":"code","execution_count":null,"id":"7212bbbc","metadata":{"scrolled":true,"id":"7212bbbc","colab":{"base_uri":"https://localhost:8080/","height":1000,"output_embedded_package_id":"1IyDOtRLaEMrGburHDSBFqUnTvQk2esHU"},"executionInfo":{"status":"ok","timestamp":1677666461829,"user_tz":-120,"elapsed":5447,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}},"outputId":"c15715c1-62dd-4b8a-bea9-61331e3712d6"},"outputs":[{"output_type":"display_data","data":{"text/plain":"Output hidden; open in https://colab.research.google.com to view."},"metadata":{}}],"source":["# visualize clusters by size\n","fd.vis.component_gallery(sort_by='comp_size', max_width=700)"]},{"cell_type":"code","execution_count":null,"id":"478ffe4e","metadata":{"scrolled":true,"tags":[],"id":"478ffe4e","colab":{"base_uri":"https://localhost:8080/","height":1000},"executionInfo":{"status":"ok","timestamp":1677666477411,"user_tz":-120,"elapsed":3967,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}},"outputId":"81efd61b-a92f-4de4-9a35-63ce97c7c424"},"outputs":[{"output_type":"stream","name":"stderr","text":["100%|██████████| 20/20 [00:00<00:00, 31.76it/s]\n"]},{"output_type":"stream","name":"stdout","text":["Finished OK. Components are stored as image files images_unlabeled/galleries/components_20230301102753/components_[index].jpg\n","Stored components visual view in images_unlabeled/galleries/components_20230301102753/components.html\n","Execution time in seconds 0.9\n"]},{"output_type":"display_data","data":{"text/plain":[""],"text/html":[" \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," Components Report\n"," \n"," \n","\n","\n","\n","
\n","
\n","
\n"," \n"," \"logo\"\n"," \n","
\n"," \n","
\n","
\n","
\n","

Components Report

\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component2
num_images2
mean_distance0.9004
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component21
num_images3
mean_distance0.9494000000000001
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component24
num_images2
mean_distance0.9426
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component123
num_images3
mean_distance0.9457
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component152
num_images2
mean_distance0.9596
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component158
num_images2
mean_distance0.9776
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component202
num_images2
mean_distance0.913
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component208
num_images3
mean_distance0.9032
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component259
num_images2
mean_distance0.9079
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component282
num_images3
mean_distance0.9194
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component287
num_images2
mean_distance0.9012
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component293
num_images2
mean_distance0.9211
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component376
num_images2
mean_distance0.9277
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component386
num_images2
mean_distance0.9091
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component551
num_images2
mean_distance0.9225
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component603
num_images2
mean_distance0.9584
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component606
num_images2
mean_distance0.9016
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component614
num_images2
mean_distance0.9002
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component634
num_images3
mean_distance0.9126
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
component639
num_images2
mean_distance0.9021
\n","
\n","
\n","
\n"," \n","
\n","
\n"," \n","
\n"," \n"," "]},"metadata":{}}],"source":["# visualize clusters by similarity\n","fd.vis.component_gallery(sort_by='distance', max_width=700, min_items=2, ascending=False)"]},{"cell_type":"code","execution_count":null,"id":"dbbac15c-d447-4ddf-8ed6-64f699688f43","metadata":{"id":"dbbac15c-d447-4ddf-8ed6-64f699688f43","outputId":"bad9ef59-c950-4df0-c3c1-b3eecf06abd6","colab":{"base_uri":"https://localhost:8080/","height":143},"executionInfo":{"status":"ok","timestamp":1677666481065,"user_tz":-120,"elapsed":392,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}}},"outputs":[{"output_type":"execute_result","data":{"text/plain":[" fastdup_id component_id sum count mean_distance min_distance \\\n","5807 5813 5462 22.1163 24.0 0.9215 0.9012 \n","5966 5972 5462 22.1163 24.0 0.9215 0.9012 \n","5914 5920 5462 22.1163 24.0 0.9215 0.9012 \n","\n"," max_distance img_filename error_code is_valid \n","5807 0.9407 samoyed_112.jpg VALID True \n","5966 0.9407 samoyed_75.jpg VALID True \n","5914 0.9407 samoyed_28.jpg VALID True "],"text/html":["\n","
\n","
\n","
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
fastdup_idcomponent_idsumcountmean_distancemin_distancemax_distanceimg_filenameerror_codeis_valid
58075813546222.116324.00.92150.90120.9407samoyed_112.jpgVALIDTrue
59665972546222.116324.00.92150.90120.9407samoyed_75.jpgVALIDTrue
59145920546222.116324.00.92150.90120.9407samoyed_28.jpgVALIDTrue
\n","
\n"," \n"," \n"," \n","\n"," \n","
\n","
\n"," "]},"metadata":{},"execution_count":6}],"source":["# get connected components\n","cc_df, _ = fd.connected_components()\n","cc_df[cc_df.mean_distance > 0.99]\n","cc_df.sort_values(by=['count'], ascending=False).head(3)"]},{"cell_type":"code","execution_count":null,"id":"96c84ebf-250c-4942-beda-8aeb24e98c6d","metadata":{"id":"96c84ebf-250c-4942-beda-8aeb24e98c6d","outputId":"6cf387b2-f5f0-4618-ff2f-6f63318e5276","colab":{"base_uri":"https://localhost:8080/","height":238},"executionInfo":{"status":"ok","timestamp":1677666485136,"user_tz":-120,"elapsed":553,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}}},"outputs":[{"output_type":"execute_result","data":{"text/plain":[" img_filename mean_distance\n","component_id \n","1438 [Bombay_194.jpg, Bombay_32.jpg] 1.0\n","3525 [keeshond_54.jpg, keeshond_59.jpg] 1.0\n","3267 [japanese_chin_137.jpg, japanese_chin_85.jpg] 1.0\n","2138 [Egyptian_Mau_131.jpg, Egyptian_Mau_202.jpg] 1.0\n","1441 [Bombay_200.jpg, Bombay_85.jpg] 1.0"],"text/html":["\n","
\n","
\n","
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
img_filenamemean_distance
component_id
1438[Bombay_194.jpg, Bombay_32.jpg]1.0
3525[keeshond_54.jpg, keeshond_59.jpg]1.0
3267[japanese_chin_137.jpg, japanese_chin_85.jpg]1.0
2138[Egyptian_Mau_131.jpg, Egyptian_Mau_202.jpg]1.0
1441[Bombay_200.jpg, Bombay_85.jpg]1.0
\n","
\n"," \n"," \n"," \n","\n"," \n","
\n","
\n"," "]},"metadata":{},"execution_count":7}],"source":["# analyze connected components\n","agg_dict = {'img_filename': list, 'mean_distance': max}\n","duplicates_df = cc_df.groupby('component_id').agg(agg_dict)\n","duplicates_df = duplicates_df.sort_values(by=['mean_distance'], ascending=False)\n","duplicates_df.head(5)"]},{"cell_type":"markdown","id":"559323b9","metadata":{"id":"559323b9"},"source":["# 4. Finding outlier images in the data"]},{"cell_type":"code","execution_count":null,"id":"070b9279","metadata":{"scrolled":true,"id":"070b9279","colab":{"base_uri":"https://localhost:8080/","height":1000},"executionInfo":{"status":"ok","timestamp":1677666490355,"user_tz":-120,"elapsed":2208,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}},"outputId":"fdbeb6e0-264e-474b-d805-6483b8da1d8c"},"outputs":[{"output_type":"stream","name":"stderr","text":["100%|██████████| 20/20 [00:00<00:00, 10866.07it/s]\n"]},{"output_type":"stream","name":"stdout","text":["images_unlabeled/galleries/outliers_20230301102808/images_Bengal_105_1005.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_Bengal_131_1034.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_staffordshire_bull_terrier_51_6936.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_miniature_pinscher_76_4373.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_Sphynx_128_6620.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_beagle_142_843.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_american_pit_bull_terrier_72_571.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_german_shorthaired_173_2880.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_staffordshire_bull_terrier_76_6963.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_Bombay_36_1531.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_chihuahua_6_2166.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_basset_hound_197_706.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_Bombay_204_1504.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_Bengal_30_1123.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_boxer_149_1653.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_beagle_147_848.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_german_shorthaired_121_2823.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_Bombay_188_1489.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_chihuahua_164_2070.0.jpg.jpg\n","images_unlabeled/galleries/outliers_20230301102808/images_Abyssinian_226_120.0.jpg.jpg\n","Stored outliers visual view in images_unlabeled/galleries/outliers_20230301102808/outliers.html\n"]},{"output_type":"display_data","data":{"text/plain":[""],"text/html":[" \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," Outliers Report\n"," \n"," \n","\n","\n","\n","
\n","
\n","
\n"," \n"," \"logo\"\n"," \n","
\n"," \n","
\n","
\n","
\n","

Outliers Report

\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.596921
PathBengal_105.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.611524
PathBengal_131.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.617132
Pathstaffordshire_bull_terrier_51.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.621796
Pathminiature_pinscher_76.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.622756
PathSphynx_128.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.62428
Pathbeagle_142.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.627605
Pathamerican_pit_bull_terrier_72.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.630928
Pathgerman_shorthaired_173.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.634339
Pathstaffordshire_bull_terrier_76.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.635179
PathBombay_36.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.636152
Pathchihuahua_6.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.641191
Pathbasset_hound_197.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.642425
PathBombay_204.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.642967
PathBengal_30.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.643354
Pathboxer_149.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.643533
Pathbeagle_147.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.644183
Pathgerman_shorthaired_121.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.64548
PathBombay_188.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.646996
Pathchihuahua_164.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
Distance0.653168
PathAbyssinian_226.jpg
\n","
\n","
\n","
\n"," \n","
\n","
\n"," \n","
\n"," \n"," "]},"metadata":{}}],"source":["# visualize outlier images\n","fd.vis.outliers_gallery()"]},{"cell_type":"markdown","id":"4ef09de1","metadata":{"id":"4ef09de1"},"source":["## 4.b. Getting a detailed list"]},{"cell_type":"code","execution_count":null,"id":"accddc36","metadata":{"id":"accddc36","outputId":"fcb6233d-863e-4f47-dc0f-71cc26b5a0ca","colab":{"base_uri":"https://localhost:8080/","height":206},"executionInfo":{"status":"ok","timestamp":1677666493922,"user_tz":-120,"elapsed":502,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}}},"outputs":[{"output_type":"execute_result","data":{"text/plain":[" index outlier nearest distance img_filename_outlier \\\n","0 737 1005 2926 0.596921 Bengal_105.jpg \n","1 735 1034 2367 0.611524 Bengal_131.jpg \n","2 734 6936 2116 0.617132 staffordshire_bull_terrier_51.jpg \n","3 733 4373 6229 0.621796 miniature_pinscher_76.jpg \n","4 732 6620 6629 0.622756 Sphynx_128.jpg \n","\n"," error_code_outlier is_valid_outlier img_filename_nearest \\\n","0 VALID True german_shorthaired_33.jpg \n","1 VALID True Egyptian_Mau_6.jpg \n","2 VALID True chihuahua_24.jpg \n","3 VALID True shiba_inu_128.jpg \n","4 VALID True Sphynx_137.jpg \n","\n"," error_code_nearest is_valid_nearest \n","0 VALID True \n","1 VALID True \n","2 VALID True \n","3 VALID True \n","4 VALID True "],"text/html":["\n","
\n","
\n","
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
indexoutliernearestdistanceimg_filename_outliererror_code_outlieris_valid_outlierimg_filename_nearesterror_code_nearestis_valid_nearest
0737100529260.596921Bengal_105.jpgVALIDTruegerman_shorthaired_33.jpgVALIDTrue
1735103423670.611524Bengal_131.jpgVALIDTrueEgyptian_Mau_6.jpgVALIDTrue
2734693621160.617132staffordshire_bull_terrier_51.jpgVALIDTruechihuahua_24.jpgVALIDTrue
3733437362290.621796miniature_pinscher_76.jpgVALIDTrueshiba_inu_128.jpgVALIDTrue
4732662066290.622756Sphynx_128.jpgVALIDTrueSphynx_137.jpgVALIDTrue
\n","
\n"," \n"," \n"," \n","\n"," \n","
\n","
\n"," "]},"metadata":{},"execution_count":9}],"source":["# show stats for furthest outliers\n","fd.outliers().sort_values(by=['distance']).head(5)"]},{"cell_type":"markdown","id":"f460718a","metadata":{"id":"f460718a"},"source":["# 5. Visualize blurry, dark and bright images"]},{"cell_type":"code","execution_count":null,"id":"02ae7888","metadata":{"id":"02ae7888","colab":{"base_uri":"https://localhost:8080/","height":1000},"executionInfo":{"status":"ok","timestamp":1677666503819,"user_tz":-120,"elapsed":5862,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}},"outputId":"be9db181-78a6-4e87-ba86-7efb9bdf660b"},"outputs":[{"output_type":"stream","name":"stderr","text":["100%|██████████| 25/25 [00:00<00:00, 233.20it/s]\n"]},{"output_type":"stream","name":"stdout","text":["Stored blur visual view in images_unlabeled/galleries/stats_20230301102817/blur.html\n"]},{"output_type":"display_data","data":{"text/plain":[""],"text/html":[" \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," blur Image Report\n"," \n"," \n","\n","\n","\n","
\n","
\n","
\n"," \n"," \"logo\"\n"," \n","
\n"," \n","
\n","
\n","
\n","

blur Image Report

\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur63.8531
filenameimages/Ragdoll_255.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur64.6984
filenameimages/Ragdoll_254.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur69.4447
filenameimages/pomeranian_170.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur72.8116
filenameimages/pomeranian_183.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur73.0642
filenameimages/pug_166.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur74.5024
filenameimages/pomeranian_166.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur78.083
filenameimages/yorkshire_terrier_123.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur83.1843
filenameimages/Persian_228.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur85.962
filenameimages/chihuahua_124.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur89.3777
filenameimages/pomeranian_123.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur92.4174
filenameimages/chihuahua_161.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur96.3646
filenameimages/pomeranian_117.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur99.7468
filenameimages/pomeranian_176.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur105.4029
filenameimages/chihuahua_187.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur106.3722
filenameimages/Siamese_250.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur106.7894
filenameimages/pomeranian_173.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur107.9866
filenameimages/Persian_260.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur114.2109
filenameimages/pomeranian_172.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur117.353
filenameimages/samoyed_159.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur118.0553
filenameimages/Bombay_200.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur118.0553
filenameimages/Bombay_85.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur122.016
filenameimages/chihuahua_180.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur122.1545
filenameimages/Russian_Blue_222.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur128.0107
filenameimages/basset_hound_151.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
blur128.2121
filenameimages/miniature_pinscher_155.jpg
\n","
\n","
\n","
\n"," \n","
\n","
\n"," \n","
\n"," \n"," "]},"metadata":{}},{"output_type":"display_data","data":{"text/plain":["
"],"image/png":"iVBORw0KGgoAAAANSUhEUgAAAaMAAAENCAYAAACigwpqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/NK7nSAAAACXBIWXMAAAsTAAALEwEAmpwYAAAg3ElEQVR4nO3dfbxVZZ338c9XVOSk4AE1ikg0LCQtS7zL5i5TcwQFLdN8yO6Y7pdokz3ZOKJpg5aJPWgGM6M4r1Jr1NRRywdkxO5sHG0KTNMEnwpFTRM9iHgQEH/3H9faulhuDptz9j5r77O/79drv87ea/32tX8XG86Pa63rWksRgZmZWZk2KzsBMzMzFyMzMyudi5GZmZXOxcjMzErnYmRmZqVzMTIzs9K5GJmVRNISSR+rsv2jkp4oIyezsrgYmZlZ6VyMzAYQSZuXnYNZb7gYmZVrL0kPSOqS9GNJWxUDJIWksbnXl0j6Vvb8o5KekHSKpKeBH/dj7mZ14/9FmZXr08CBwEvADcDpwPxNbGMkMBzYEf8H01qU/+KalWt2RCyNiOeBs4Gje9HGq8A/RcTqiFhV3/TM+oeLkVm5luaePwa8tRdtPBsRL9cpH7NSuBiZlWt07vnbgaeqxHQDHbnXIwv7fel9a3kuRmbl+oKkt0kaDnwd+FmVmHuAYyQNkjQR2Kc/EzTrDy5GZuW6HPhP4E/Ao8C3qsR8GZgCLCdNeLi+n3Iz6zfyzfXMzKxsHhmZmVnpXIzMzKx0LkZmZlY6FyMzMyudLweU2U6KMQB77llyJmZmrWPhwoXLImL7vrbj2XSZCVIsAPCfh5lZzSQtjIgJfW3Hh+nMzKx0LkZmZlY6FyMzMyudi5GZmZXOxahizz09ecHMrCQuRmZmVjoXIzMzK52LUcWiRV7wamZWEhejiu5uuPvusrMwM2tLvhzQBoyZftNrz5fMPLjETMzMBj6PjMzMrHQuRmZmVjoXIzMzK52LkZmZlc4TGCq22w4+8YmyszAza0seGVXsuCPMmVN2FmZmbcnFyMzMSudiVNHdDQsXlp2FmVlbcjGqWLQIJvT5zrlmZtYLLkZmZla6hhYjSWMlXSTpD5LWSfpVYf9bJH1X0r2SVkpaKulSSW+t0tYoSddJelHSMkmzJXVUiTtO0sOSXpa0UNL+DeyimZnVQaNHRu8GDgIeBB6qsn9P4BPAFcAU4GTgA8CdkrauBEnaApgH7AgcBXwZOAJYb/qbpKOBC4HLgEnAH4EbJe1W116ZmVldNXqd0Q0R8XMASdcA2xX23wGMi4hXKhsk3U0qXp8ELs02Hw7sCoyNiD9ncWuBKyWdGREPZ3EzgEsj4ptZzO3A+4DpwLH1756ZmdVDQ0dGEfHqRvYvzxeibNtDQDeQP1Q3CfhdpRBlrgfWABMBJO0MvBO4qvD5V2fvNzOzJtV0ExgkvQfoYP3DeuOAxfm4iFgDPJrtI/dzvThgETBc0vb1z9bMzOqhqYqRpM2AC4CHgV/kdnUCy6u8pSvbR+5nMa6rsD//edMkLZC0YPnIkbBgQS8zNzOzvmiqYgScA+wNfCYi1jb6wyJiTkRMiIgJ244a5duOm5mVpGmKkaS/J82m+2xE/E9hdxcwrMrbOnl95FP5WYzrLOw3M7Mm0xTFSNIngVnAP0bEz6qELOb1c0KV92wJ7Mzr54gqP9eLy14/HxHP9pjEY4/BtGmbmLmZmdVD6cVI0keBfwdmRcT3NhA2F9hL0o65bYcAg4FbACLiT6RJD0fk2t4sez13o4ksWwYXX7zpHTAzsz5r6Dqj7AoJB2UvRwFDJR2evb6ZtIj1etKo5meSPph7+7MR8Wj2/Brg68C1ks4gHYo7H7g8t8YI0jqjn0paAvw38FlgF+CY+vbMzMzqqdGLXncgrfPJq7zeiXS1hWHAe4E7C3GXAlMBImKtpInAbNI6otXAlaRzTK+JiCuyKzecApxBugLD5Ii4v079MTOzBmhoMYqIJYB6CLkke9TS1hPAx2uIuxjw8TYzsxZS+jkjMzMzFyMzMytdo88ZtY6ODhhXnBVuZmb9wSOjil139W3HzcxK4mJkZmalczEyM7PSuRhVLFwI6mkWupmZNYqLkZmZlc7FyMzMSudiZGZmpXMxMjOz0nnRaw3GTL/ptedLZh5cYiZmZgOTR0ZmZlY6F6OKt78dLrqo7CzMzNqSi1HF9tv7tuNmZiVxMTIzs9K5GFU8+yzMmVN2FmZmbcnFqOLxx+H448vOwsysLbkYmZlZ6RpajCSNlXSRpD9IWifpV1ViJOk0SUslrZL0a0l7VIkbL+k2Sd2SnpJ0lqRBvWnLzMyaS6NHRu8GDgIeBB7aQMx04AzgXGAKsBKYL2lkJUBSJzAfCOBQ4Czga8CZm9qWmZk1n0YXoxsiYnREHAH8sbhT0lakAnJORMyOiPnAEaSic2Iu9ARgCHBYRNwaEReSCtFJkoZuYltmZtZkGlqMIuLVjYR8CBgKXJV7z0vADcCkXNwkYF5ErMhtu5JUoPbZxLZ6NGb6Tetd/sfMzBqv7AkM44B1wMOF7Yuyffm4xfmAiHgc6M7F1dqWmZk1mbIvlNoJrIyIdYXtXUCHpC0jYk0Wt7zK+7uyfZvS1mskTQOmAQwauj1jPv/jPnXGzMx6p+yRUakiYk5ETIiICYM6hpWdjplZ2yq7GHUBWxenaJNGOd25kUwXUK1adGb7NqUtMzNrMmUXo8XAIGBsYXvxHNFiCud9JI0GOnJxtbZV1dhlS7nhki/XnLiZmdVP2cXoTmAFaQo2AJI6SGuE5ubi5gIHStomt+1IYBVw+ya2VdWQV1az+zOP9q4XZmbWJw2dwJAVg4Oyl6OAoZIOz17fHBHdkmYCZ0jqIo1gTiIVyVm5pi4EvgRcK+lcYGdgBnBeZbp3RLxcY1tmZtZkGj2bbgfg6sK2yuudgCXATFLBOBUYASwADoiIZypviIguSfsDs0nrhpYD55MKUt5G2zIzs+bT0GIUEUsAbSQmgLOzR09xDwD71aMtMzNrLmWfMzIzM3MxMjOz8pV9BYam8fyQoVz+zr3LTsPMrC15ZJR5ctgOnDbxi2WnYWbWllyMzMysdC5GmSFrV7Pb04+UnYaZWVtyMcqMfW4pN176lbLTMDNrSy5GZmZWOhcjMzMrnYuRmZmVzsXIzMxK52JkZmalczEyM7PS+XJAmUdGjGby5K+VnYaZWVvyyCizaovB3D+yeMdyMzPrDy5GZmZWOhejzKgX/sq3b/Hdyc3MyuBilBm+agXH3Duv7DTMzNpSUxQjSUdJulvSSklPSrpM0lsLMZJ0mqSlklZJ+rWkPaq0NV7SbZK6JT0l6SxJg/qtM2ZmtslqKkaSdm9UApIOAa4A7gQOBU4BPgLcJCmf33TgDOBcYAqwEpgvaWSurU5gPhBZW2cBXwPObFT+ZmbWd7VO7f4XSYOBS4B/j4gX6pjDMcDdEXFiZYOkFcDPgXcBiyRtRSpG50TE7CzmLmAJcCJwevbWE4AhwGERsQK4VdJQYIak72TbzMysydQ0MoqIDwOfBkYDCyVdLumAOuWwBVAsbsuzn8p+fggYClyVy+kl4AZgUu59k4B5haJzJalA7VOnfM3MrM5qPmcUEQ+TRiCnkH6x/1DSYkmH9TGHHwEflvR/JA2V9E7gW8AvI+KBLGYcsA54uPDeRdk+cnGLC3k/DnQX4szMrInUes7oPZLOJ/3y3w+YEhG7Zs/P70sCEXETMBWYQxohPQgMAj6ZC+sEVkbEusLbu4AOSVvm4pZX+ZiubN8Grdp8MPe9+R2bmr6ZmdVBrSOjWcDdwHsj4gsRcTdARDzF6+drekXSvsCFwAXAvsBRwHDgukbPgpM0TdICSQse7BjKlKkXNPLjzMxsA2qdwHAwsKoyMslmuW0VEd0R8ZM+5vB94BcRcUplg6R7SIfbDgWuJY1stpY0qDA66gS6I2JN9roLGFblMzqzfeuJiDmkERmD37JL9LEfZmbWS7WOjOaTJgFUdGTb6mEccE9+Q0Q8CKwCKsfNFpMO3RUvHlc8R7SYwrkhSaOzfNc7l2RmZs2j1mK0VUSsrLzInnfUKYfHgPfnN0jalVT8lmSb7gRWAEfkYjpI643m5t46FzhQ0ja5bUeSCtvtPSWx+9OPsOTcyb3rgZmZ9Umth+lekvT+yrkiSXuSfsHXw4XA+ZKeIhWTNwPfIBWimwEi4mVJM4EzJHWRRjknkYrprEJbXwKulXQusDMwAzjPa4zMzJpXrcXoK8DVWcEQMJI04qiHHwJrgM+TFq0uB+4ATs3WElXMJBWfU4ERwALggIh4phIQEV2S9gdmk9YgLSfN9ptRp1wZM/2m9V4vmXlwvZo2M2tbNRWjiPidpHGkKyIAPBgRa+uRQEQE8K/ZY2NxZ2ePnuIeIE05NzOzFrEpd3rdCxiTvef9koiIyxqSlZmZtZWaipGkn5Bmtt1DuhICpIuRuhiZmVmf1ToymgCMzw6VmZmZ1VWtxeh+0qSFvzQwl1I9OXR7Tt27XnMyzMxsU9RajLYDHpD0W2B1ZWNEHNKQrErwfMcwrthjYtlpmJm1pVqL0YxGJmFmZu2t1vsZ3U5ahLpF9vx3pAunDhjDu1/g6HtuKTsNM7O2VOstJI4DrgEuyjaNAq5vUE6lGLXiWc6ZN7vsNMzM2lKt16b7AvA3pOvDVW60t0OjkjIzs/ZSazFanbtNA5I2J60zMjMz67Nai9Htkk4Dhkg6ALiadO03MzOzPqu1GE0HngXuA44nXU27T3d4NTMzq6j1QqmvAhdnDzMzs7qq9dp0f6bKOaKI2LnuGZmZWdvZlGvTVWxFuuPq8PqnU577Ro5lzGd/UHYaZmZtqdZFr8/lHk9GxA8A31XOzMzqotbDdO/PvdyMNFLalHshmZmZbVCtBeX7ueevkC4N9Km6Z1OiscuWcuUlX2bK1AvKTsXMrO3UOptu30YnUrYhr6xm92ceLTsNM7O2VOthupN62h8R5/UlieyKDv8A/F/g7aQ1TVdHxFdzMQJOBT5PuqXF74AvRcQ9hbbGA7OAvYHlwL8BZ0bEOszMrCltymy6vYBfZK+nAL8FHq5THpcA+wFnAouB0cD4Qsx04Azg5CzmJGC+pN0i4mkASZ3AfOAB4FDSrdK/TzrP5UW6ZmZNqtZi9Dbg/RHxIoCkGcBNEXFsXxOQNBE4EnhvRDywgZitSMXonIiYnW27i3Tu6kReLzQnAEOAwyJiBXCrpKHADEnfybaZmVmTqfVyQG8G1uRer8m21cPngF9uqBBlPgQMBa6qbIiIl0jXx5uUi5sEzCsUnStJBWqfOuVrZmZ1Vmsxugz4raQZ2ajof4BL65TDB4CHJM2WtEJSt6RrJb01FzMOWMcbDwsuyvbl4xbnAyLicaC7EGdmZk2k1tl0Z0uaC3w42/R3EfH7OuUwEpgK3AscBWwDfAe4TtIHIyKATmBllUkIXUCHpC2zW1x0kiYtFHVl+9YjaRowDWDMFltx+XgPnszMyrApC1c7gBUR8WNJ20vaKSL+XIcclD0OjYjnACT9BbidNKnhtjp8RlURMQeYAzD4LbvEaRO/uMltjJl+02vPl8z0RSnMzHqj1tuO/xNwCmlqNcAWwE/rlEMXcF+lEGXuIJ2XGp+L2VrSoMJ7O4Hu3I3/uoBhVT6jM9tnZmZNqNZzRp8ADgFeAoiIp0iH0+phEWlkVCTg1ez5YmAQMLYQUzxHtJjCuSFJo0mjuvXOJRUNWbua3Z5+pPaszcysbmotRmuyczcBIOlNdczhRmB3Sdvltn2ENPq6N3t9J7CCdLVwshw6SOud5ubeNxc4UFK+UB4JrCId9tugsc8t5cZLv9LLLpiZWV/UWoyuknQRsK2k40gLS+t1o705wHPADZKmSDoG+AkwPyLuAIiIl4GZwGmSviBpf9KtzzcjXW2h4kJgNXCtpI9lExRmAOd5jZGZWfPa6ASG7DI8PyMd/loBvAv4RkTcWo8EImKFpP2AH5LWBK0Bfg58tRA6k1R8TgVGAAuAAyLimVxbXVmhmk1ag7QcOJ9UkMzMrElttBhFREi6OSJ2B+pSgKp8xiPAQRvLAzg7e/QU9wBpFp6ZmbWIWg/T3S1pr4ZmYmZmbavWdUYfAI6VtIQ0o06kwcp7GpWYmZm1jx6LkaS3Z5fTObCf8jEzsza0sZHR9aSrdT8m6T8i4pP9kFMpHhkxmsmTv1Z2GmZmbWlj54zyi1F3bmQiZVu1xWDuH1lcU2tmZv1hY8UoNvDczMysbjZWjN6b3dbhReA92fMVkl6UNKAWkY564a98+5ZZGw80M7O667EYRcSgiBgaEdtExObZ88rrof2VZH8YvmoFx9w7r+w0zMzaUq3rjMzMzBrGxcjMzErnYmRmZqVzMTIzs9K5GJmZWelqvTbdgLdq88HcN+JtZadhZtaWPDLKPLLdaKZMvaDsNMzM2pKLkZmZlc7FyMzMSudilNn96UdYcu7kstMwM2tLLkZmZla6pitGkkZJWikpJG2d2y5Jp0laKmmVpF9L2qPK+8dLuk1St6SnJJ0laVB/5D5m+k2vPczMrHZNV4yA7wIrq2yfDpwBnAtMyWLmSxpZCZDUCcwn3e7iUOAs4GvAmQ3O2czM+qCpipGkjwATge8Vtm9FKkbnRMTsiJgPHEEqOifmQk8AhgCHRcStEXEhqRCdJGlAXWXczGwgaZpilB1Km0UazSwr7P4QMBS4qrIhIl4CbgAm5eImAfMiIn+vpStJBWqfBqRtZmZ10DTFiDSqGQz8c5V944B1wMOF7Yuyffm4xfmAiHgc6C7EmZlZE2mKywFJGgF8Ezg2ItZKKoZ0AisjYl1hexfQIWnLiFiTxS2v8hFd2b7i504DpgHssNXWnLrP1L50w8zMeqlZRkZnA7+JiJv780MjYk5ETIiICcu3HckVe0zsz483M7NM6SMjSe8GPgd8RNK22eaO7OcwSetII5utJQ0qjI46ge5sVEQWN6zKx3Rm+8zMrAk1w8hoF2AL4C5Sweji9fNGT5AmNSwGBgFjC+8tniNaTOHckKTRpOK23rmkouHdL3D0Pbf0rgdmZtYnzVCM7gD2LTzOzfYdRFp3dCewgjSdGwBJHaT1RnNzbc0FDpS0TW7bkcAq4Paekhi14lnOmTe7Tx0xM7PeKf0wXUQsA36V3yZpTPb0vyJiZbZtJnCGpC7SKOckUjGdlXvrhcCXgGslnQvsDMwAzitM9zYzsyZSejHaBDNJxedUYASwADggIp6pBEREl6T9gdmkNUjLgfNJBalfFS8JtGTmwf2dgplZy2jKYhQRlwCXFLYFadbd2Rt57wPAfo3KzczM6q8ZzhmZmVmbczEyM7PSuRiZmVnpXIwy940cy5hTbiw7DTOztuRiZGZmpXMxMjOz0rkYZcYuW8oNl3y57DTMzNqSi1FmyCur2f2ZR8tOw8ysLbkYmZlZ6VyMzMysdC5GZmZWOhcjMzMrnYuRmZmVrimv2l2G54cM5fJ37t2w9vO3lPDtJMzM1ueRUebJYTtw2sQvlp2GmVlbcjEyM7PSuRhlhqxdzW5PP1J2GmZmbcnFKDP2uaXceOlXyk7DzKwtuRiZmVnpSi9Gko6Q9AtJT0paKWmhpKOrxB0n6WFJL2cx+1eJGSXpOkkvSlomabakjv7pSe3GTL/ptYeZmTVBMQJOAlYCXwUOAf4fcLmk16a2ZcXpQuAyYBLwR+BGSbvlYrYA5gE7AkcBXwaOAOb0TzfMzKy3mmGd0ZSIWJZ7/UtJbyUVqVnZthnApRHxTQBJtwPvA6YDx2YxhwO7AmMj4s9Z3FrgSklnRsTDDe+JmZn1SunFqFCIKn4PfBJA0s7AO0kjncp7XpV0dX4bacT0u0ohylwPrAEmAk1ZjIqH6rwg1szaUTMcpqtmb+Ch7Pm47OfiQswiYLik7XNx68VExBrg0VwbZmbWhEofGRVlExM+Dnwu29SZ/VxeCO3K7X82+1mMqcR1VtmOpGnANIBt3tTJ5MP/qZdZm5lZXzTVyEjSGOBy4OcRcUmjPy8i5kTEhIiYsHqbEdw/cmyjP9LMzKpommIkaTgwF3gM+HRuV2UENKzwls7C/q4qMZW4rirbzcysSTRFMcrWAt0IbAlMjoju3O7KeaDieZ9xwPMR8Wwubr0YSVsCO/PG801vMOqFv/LtW2ZtLMzMzBqg9GIkaXPgamAXYGJE/DW/PyL+RJrMcETuPZtlr+fmQucCe0naMbftEGAwcMvG8hi+agXH3Duvt90wM7M+aIYJDP8CHESapj1C0ojcvt9HxGrSOqOfSloC/DfwWVLxOiYXew3wdeBaSWeQDtmdD1zuNUZmZs2tGYrR32Y/L6iybydgSURcIWlr4BTgDNIVGCZHxP2VwIhYK2kiMBu4ClgNXAmc3Mjkzcys70ovRhExpsa4i4GLNxLzBGlauJmZtZDSzxmZmZm5GJmZWelKP0zXLFZtPpj7Rryt7DTWu1adr1NnZu3CI6PMI9uNZsrUanMozMys0VyMzMysdD5M18R8ewkzaxceGWV2f/oRlpw7uew0zMzakouRmZmVzsXIzMxK52JkZmal8wSGFlKc0FDhiQ1m1uo8MjIzs9J5ZDQAeAq4mbU6F6PMk0O359S9jyw7DTOztuTDdJnnO4ZxxR4Ty07DzKwteWQ0APliq2bWahQRZefQFN4ybIeYuveRA3p0VCxMLlpm1leSFkbEhD6342KUTJBiATDmlBvLTqV0LkxmVqt6FSMfprM32NB6Jui5UHmkZWa9NeCKkaTxwCxgb2A58G/AmRGxrsy8BqKeipaZ2aYYUMVIUicwH3gAOBR4B/B90qzB00tMre14lGRmm2JAFSPgBGAIcFhErABulTQUmCHpO9k264PejIZqfY+Llln7GmjFaBIwr1B0rgTOBfYBbiglK6tJPQ779TRjsKc4MyvXQCtG44Bf5jdExOOSurN9LkYDXK0FrbejtQ0dfmxEIe0NHx61VjWgpnZLWgucHBE/KGx/ArgsIk4rbJ8GTMtevgt4sD/y7GfbAcvKTqIBBmK/BmKfwP1qNZvarx0jYvu+fuhAGxltkoiYA8wpO49GkrSgHmsAms1A7NdA7BO4X62mrH4NtGvTdQHDqmzvzPaZmVkTGmjFaDHp3NBrJI0GOrJ9ZmbWhAZaMZoLHChpm9y2I4FVwO3lpFS6gXoYciD2ayD2CdyvVlNKvwbaBIZO0oLX+0nTuXcGzgN+EBFe9Gpm1qQGVDGC1y4HNJv1Lwc0w5cDMjNrXgOuGJmZWesZaOeMWpaksZIukvQHSesk/apKjCSdJmmppFWSfi1pjypx4yXdJqlb0lOSzpI0qFFt9dCnIyT9QtKTklZKWijp6Cpxx0l6WNLLWcz+VWJGSbpO0ouSlkmaLamjkW310K/DJd0p6bnscx6UdLqkLXMxLfVdVWlrVPadhaStW7VfkqZmfSg+TmjVPuXa2FzS9Ozv+2pJT0g6v1H5NLxvEeFHEzxIF3ZdClwNLAJ+VSXmVNJkjBOBjwE3kxanjczFdAJPkS4YewDpen0vAd9qVFs99Oku4HLgU8B+wPeAAL6YizkaWAecAewLXJbltVsuZgvSecC7gYOBTwPPAD8tfF7d2tpIv44HvgV8IvucU7LPmd2q31WVPl4OPJ19X1u3ar+AqVkf9gU+mHvs0Kp9yrXz06yd40mXOzsW+Har/s4o/ZewH699iZvlnl9DoRgBWwEvAN/IbXsT8Gz+i87+wnQBQ3Pb/hHormyrZ1sb6dN2VbZdDvw59/pB4Ef5PwfgPnLFgdeLzE65bZ8CXgV2aURbvfj+ziado1QrfleFvnwEeB74B3LFqBX7xevFaOsN7G+5PmXxE4G1wPgeYlqqbw39BetH7x5UL0b7Zf+oxhW2/whYmHv9a+DKQszbs/dOqXdbvejbycDq7PnOWVsTCzHfAJ7Lvb4M+E0hZkvgZbJRVj3b6mW/Tsr+wamVvytgEHAv8BUKv8hbsV/FPlTZ33J9yuKvIl0UuqeYluqbzxm1jnGk/9E/XNi+iPUX+o6jsMA3Ih4n/aIcl4upV1ubam/goVz7FD8jy2O4pO1zccU81gCPsn6f6tVWTSQNktQh6X8DXwL+NdK/vlb+rk4ABgP/XGVfK/frUUmvKJ3fO77Qfiv26QPAQ0rnO1dk52eulfTWVu2bi1Hr6ARWxhunqHcBHXr95Hkn6XBRUVe2r95t1UxpMsHHSTc8rLRPlc/oKuyvtU/1aqtWL2WP/yItqj459xkt911JGgF8EzgpItZWCWnFfv2FdA7xM8AU4DfAhZK+2sJ9AhhJGvXtARwF/B2wJ3CdJDUgn4b3ra0vlGr9R9IY0vmin0fEJeVmUzcfIl1q6n+RDgfOBv6+1Iz65mzSIcyby06kXiJiHjAvt2mupK2A0yVdUFJa9aDscWhEPAcg6S+k/xTtB9xWYm694pFR6+gCtq4yRbIT6M4ONVXihlV5f/5isfVsa6MkDSddqukx0uy1ikobxc/oLOyvtU/1aqsmEXF3RNwREeeRDtN9XtI7aMHvStK7gc8BZ0naVtK2pEILMEzSkFbs1wZcAwwHxtQ5j/7sUxdwX6UQZe4A1gDjG5BPw/vmYtQ6FpNOLo8tbC8eo63lYrH1bKtHSut3biRNEpgcEd2F9iufW8zj+Yh4toc8tiRNWsj3qV5t9cbd2c+daM3vahfStPe7SL80unj9vNETwKwW7Vc1kfvZqn1aRBoZFYk0M7Te+TS8by5GreNOYAVwRGVD9ot+CmnUUVHLxWLr2dYGSdqctG5qF9Ist7/m90fEn0iTGfJ5bJa9Luaxl6Qdc9sOIZ1ov6XebfXS32Q//0wLflek/1XvW3icm+07CPhui/armsNJ62Mea+E+3QjsLmm73LaPkP5DcW8D8ml832qZRuhH4x+k/zkcnj3uAv6Ye92RxZxKmpXyBWB/4CbSP6o359rpJJ20vZW0MG0asJLqC9jq0lYPfZpD+t/nl1h/weEHgcFZTGXdz+mkX4CXsOGFqgtJvxiPJi3I3NCi1z63tZF+3UJagzMJ+FvgzOzP5cpG/Pn2x3e1gX5Opfqi15bpF/AfpEXJk4DJwE9448LrlupT1sZQ4HHS74opwDGkRfO3NiqfRvet9F/Cfrz2JY7J/pFUe4zJYgR8nXTYZBVpFtf7qrQ1HvhlFvMX0gypQYWYurXVQ5+WbKxPWdxxwCPAatLhrv2rtPU24PrsL/ZzpENIHVXi6tZWD/36JqmgrSTNHLob+CKwRSP+fPvju9pAP6fyxmLUUv0Cvk1aDN2dvX8h8JlG5dGf3xXpkNnNpBmdXaT/fHW2at98oVQzMyudzxmZmVnpXIzMzKx0LkZmZlY6FyMzMyudi5GZmZXOxcjMzErnYmRmZqVzMTIzs9L9fyI0EkpAKNRsAAAAAElFTkSuQmCC\n"},"metadata":{"needs_background":"light"}}],"source":["# visualize blurry images\n","fd.vis.stats_gallery(metric='blur')"]},{"cell_type":"code","execution_count":null,"id":"a52e7a16","metadata":{"id":"a52e7a16","colab":{"base_uri":"https://localhost:8080/","height":1000},"executionInfo":{"status":"ok","timestamp":1677666510348,"user_tz":-120,"elapsed":4384,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}},"outputId":"89370259-a3f8-4044-8090-a76b7f281c95"},"outputs":[{"output_type":"stream","name":"stderr","text":["100%|██████████| 25/25 [00:00<00:00, 101.73it/s]\n"]},{"output_type":"stream","name":"stdout","text":["Stored mean visual view in images_unlabeled/galleries/stats_20230301102825/mean.html\n"]},{"output_type":"display_data","data":{"text/plain":[""],"text/html":[" \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," mean Image Report\n"," \n"," \n","\n","\n","\n","
\n","
\n","
\n"," \n"," \"logo\"\n"," \n","
\n"," \n","
\n","
\n","
\n","

mean Image Report

\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean15.7118
filenameimages/Abyssinian_4.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean18.7883
filenameimages/Abyssinian_114.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean19.5741
filenameimages/Abyssinian_18.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean19.8396
filenameimages/Bombay_191.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean26.7209
filenameimages/Bombay_108.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean27.4072
filenameimages/Abyssinian_62.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean28.5051
filenameimages/scottish_terrier_171.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean29.4029
filenameimages/Sphynx_119.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean29.9286
filenameimages/Maine_Coon_134.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean31.4749
filenameimages/shiba_inu_137.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean31.599
filenameimages/chihuahua_78.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean32.7848
filenameimages/shiba_inu_27.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean33.2283
filenameimages/Egyptian_Mau_59.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean33.7525
filenameimages/japanese_chin_175.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean33.7692
filenameimages/beagle_180.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean33.9768
filenameimages/Abyssinian_30.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean34.0113
filenameimages/american_bulldog_150.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean34.3895
filenameimages/Abyssinian_46.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean34.8092
filenameimages/Sphynx_46.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean35.634
filenameimages/japanese_chin_40.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean36.0367
filenameimages/boxer_189.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean36.4725
filenameimages/beagle_136.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean36.7334
filenameimages/Egyptian_Mau_142.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean36.7727
filenameimages/american_bulldog_148.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean37.3405
filenameimages/boxer_133.jpg
\n","
\n","
\n","
\n"," \n","
\n","
\n"," \n","
\n"," \n"," "]},"metadata":{}},{"output_type":"display_data","data":{"text/plain":["
"],"image/png":"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\n"},"metadata":{"needs_background":"light"}}],"source":["# visualize dark images\n","fd.vis.stats_gallery(metric='dark')"]},{"cell_type":"code","execution_count":null,"id":"e2d1c53e","metadata":{"scrolled":true,"id":"e2d1c53e","colab":{"base_uri":"https://localhost:8080/","height":1000},"executionInfo":{"status":"ok","timestamp":1677666523663,"user_tz":-120,"elapsed":4346,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}},"outputId":"02c80a1d-fed4-4c63-b546-3e2e9b3e6ec0"},"outputs":[{"output_type":"stream","name":"stderr","text":["100%|██████████| 25/25 [00:00<00:00, 131.82it/s]\n"]},{"output_type":"stream","name":"stdout","text":["Stored mean visual view in images_unlabeled/galleries/stats_20230301102839/mean.html\n"]},{"output_type":"display_data","data":{"text/plain":[""],"text/html":[" \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," mean Image Report\n"," \n"," \n","\n","\n","\n","
\n","
\n","
\n"," \n"," \"logo\"\n"," \n","
\n"," \n","
\n","
\n","
\n","

mean Image Report

\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean235.6992
filenameimages/saint_bernard_183.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean234.3785
filenameimages/saint_bernard_188.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean233.4722
filenameimages/Egyptian_Mau_99.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean232.2554
filenameimages/saint_bernard_186.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean230.1848
filenameimages/Abyssinian_127.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean226.9057
filenameimages/saint_bernard_187.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean226.3688
filenameimages/British_Shorthair_274.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean223.6878
filenameimages/Egyptian_Mau_1.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean223.2687
filenameimages/great_pyrenees_88.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean220.246
filenameimages/Bengal_20.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean218.5597
filenameimages/pug_76.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean217.9169
filenameimages/Egyptian_Mau_39.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean216.7688
filenameimages/Maine_Coon_267.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean214.4495
filenameimages/staffordshire_bull_terrier_25.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean213.1254
filenameimages/Birman_136.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean212.3259
filenameimages/basset_hound_24.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean211.3064
filenameimages/boxer_172.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean211.2815
filenameimages/saint_bernard_14.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean211.1101
filenameimages/pug_96.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean210.7337
filenameimages/Egyptian_Mau_45.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean210.4524
filenameimages/chihuahua_97.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean210.3218
filenameimages/Persian_180.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean209.8423
filenameimages/Egyptian_Mau_83.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean209.4176
filenameimages/basset_hound_68.jpg
\n","
\n","
\n","
\n","
\n","
\n"," \n","
\n","
\n","
\n"," \n"," \n"," \n"," \n"," \n","\n"," \n"," \n","\n","\n"," \n"," \n","\n"," \n","
Info
mean209.1437
filenameimages/boxer_162.jpg
\n","
\n","
\n","
\n"," \n","
\n","
\n"," \n","
\n"," \n"," "]},"metadata":{}},{"output_type":"display_data","data":{"text/plain":["
"],"image/png":"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\n"},"metadata":{"needs_background":"light"}}],"source":["# visualize bright images\n","fd.vis.stats_gallery(metric='bright')"]},{"cell_type":"code","execution_count":null,"id":"381cc1ef","metadata":{"id":"381cc1ef","outputId":"e46604cd-b99b-43d3-905a-ad4c7f670132","colab":{"base_uri":"https://localhost:8080/","height":206},"executionInfo":{"status":"ok","timestamp":1677666527283,"user_tz":-120,"elapsed":237,"user":{"displayName":"Tom Shani","userId":"00667426488827942961"}}},"outputs":[{"output_type":"execute_result","data":{"text/plain":[" fastdup_id img_w img_h unique blur mean min max stdv \\\n","0 0 394 500 0 4120.0146 142.0682 0.0 255.0 84.0555 \n","1 1 450 313 0 2440.4067 128.6538 0.0 255.0 78.9571 \n","2 2 500 465 0 4965.8892 127.4869 0.0 255.0 57.4010 \n","3 3 500 351 0 2838.8103 139.9199 0.0 255.0 71.9906 \n","4 4 600 363 0 1131.4061 118.3033 0.0 255.0 39.1263 \n","\n"," file_size contrast img_filename error_code is_valid \n","0 126923 1.0 Abyssinian_100.jpg VALID True \n","1 49023 1.0 Abyssinian_101.jpg VALID True \n","2 165505 1.0 Abyssinian_102.jpg VALID True \n","3 132937 1.0 Abyssinian_103.jpg VALID True \n","4 34907 1.0 Abyssinian_104.jpg VALID True "],"text/html":["\n","
\n","
\n","
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
fastdup_idimg_wimg_huniqueblurmeanminmaxstdvfile_sizecontrastimg_filenameerror_codeis_valid
0039450004120.0146142.06820.0255.084.05551269231.0Abyssinian_100.jpgVALIDTrue
1145031302440.4067128.65380.0255.078.9571490231.0Abyssinian_101.jpgVALIDTrue
2250046504965.8892127.48690.0255.057.40101655051.0Abyssinian_102.jpgVALIDTrue
3350035102838.8103139.91990.0255.071.99061329371.0Abyssinian_103.jpgVALIDTrue
4460036301131.4061118.30330.0255.039.1263349071.0Abyssinian_104.jpgVALIDTrue
\n","
\n"," \n"," \n"," \n","\n"," \n","
\n","
\n"," "]},"metadata":{},"execution_count":13}],"source":["# show image statistics\n","fd.img_stats().head(5)"]},{"cell_type":"code","source":[],"metadata":{"id":"3CqhQwFjt6Xo"},"id":"3CqhQwFjt6Xo","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3 (ipykernel)","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.8.16"},"colab":{"provenance":[]}},"nbformat":4,"nbformat_minor":5}