petclassification add english language

This commit is contained in:
hukang hwx963878 2021-03-04 09:27:47 +08:00
parent c529cfa427
commit a493c84cd0
16 changed files with 1361 additions and 489 deletions

View File

@ -38,417 +38,6 @@ using mindspore::dataset::LDataType;
static const int RET_CATEGORY_SUM = 410;
static const char *labels_name_map[RET_CATEGORY_SUM] = {
"Herd",
"Safari",
"Bangle",
"Cushion",
"Countertop",
"Prom",
"Branch",
"Sports",
"Sky",
"Community",
"Wheel",
"Cola",
"Tuxedo",
"Flowerpot",
"Team",
"Computer",
"Unicycle",
"Brig",
"Aerospace engineering",
"Scuba diving",
"Goggles",
"Fruit",
"Badminton",
"Horse",
"Sunglasses",
"Fun",
"Prairie",
"Poster",
"Flag",
"Speedboat",
"Eyelash",
"Veil",
"Mobile phone",
"Wheelbarrow",
"Saucer",
"Leather",
"Drawer",
"Paper",
"Pier",
"Waterfowl",
"Tights",
"Rickshaw",
"Vegetable",
"Handrail",
"Ice",
"Metal",
"Flower",
"Wing",
"Silverware",
"Event",
"Skyline",
"Money",
"Comics",
"Handbag",
"Porcelain",
"Rodeo",
"Curtain",
"Tile",
"Human mouth",
"Army",
"Menu",
"Boat",
"Snowboarding",
"Cairn terrier",
"Net",
"Pasteles",
"Cup",
"Rugby",
"Pho",
"Cap",
"Human hair",
"Surfing",
"Loveseat",
"Museum",
"Shipwreck",
"Trunk (Tree)",
"Plush",
"Monochrome",
"Volcano",
"Rock",
"Pillow",
"Presentation",
"Nebula",
"Subwoofer",
"Lake",
"Sledding",
"Bangs",
"Tablecloth",
"Necklace",
"Swimwear",
"Standing",
"Jeans",
"Carnival",
"Softball",
"Centrepiece",
"Skateboarder",
"Cake",
"Dragon",
"Aurora",
"Skiing",
"Bathroom",
"Dog",
"Needlework",
"Umbrella",
"Church",
"Fire",
"Piano",
"Denim",
"Bridle",
"Cabinetry",
"Lipstick",
"Ring",
"Television",
"Roller",
"Seal",
"Concert",
"Product",
"News",
"Fast food",
"Horn (Animal)",
"Tattoo",
"Bird",
"Bridegroom",
"Love",
"Helmet",
"Dinosaur",
"Icing",
"Miniature",
"Tire",
"Toy",
"Icicle",
"Jacket",
"Coffee",
"Mosque",
"Rowing",
"Wetsuit",
"Camping",
"Underwater",
"Christmas",
"Gelato",
"Whiteboard",
"Field",
"Ragdoll",
"Construction",
"Lampshade",
"Palace",
"Meal",
"Factory",
"Cage",
"Clipper (Boat)",
"Gymnastics",
"Turtle",
"Human foot",
"Marriage",
"Web page",
"Human beard",
"Fog",
"Wool",
"Cappuccino",
"Lighthouse",
"Lego",
"Sparkler",
"Sari",
"Model",
"Temple",
"Beanie",
"Building",
"Waterfall",
"Penguin",
"Cave",
"Stadium",
"Smile",
"Human hand",
"Park",
"Desk",
"Shetland sheepdog",
"Bar",
"Eating",
"Neon",
"Dalmatian",
"Crocodile",
"Wakeboarding",
"Longboard",
"Road",
"Race",
"Kitchen",
"Odometer",
"Cliff",
"Fiction",
"School",
"Interaction",
"Bullfighting",
"Boxer",
"Gown",
"Aquarium",
"Superhero",
"Pie",
"Asphalt",
"Surfboard",
"Cheeseburger",
"Screenshot",
"Supper",
"Laugh",
"Lunch",
"Party ",
"Glacier",
"Bench",
"Grandparent",
"Sink",
"Pomacentridae",
"Blazer",
"Brick",
"Space",
"Backpacking",
"Stuffed toy",
"Sushi",
"Glitter",
"Bonfire",
"Castle",
"Marathon",
"Pizza",
"Beach",
"Human ear",
"Racing",
"Sitting",
"Iceberg",
"Shelf",
"Vehicle",
"Pop music",
"Playground",
"Clown",
"Car",
"Rein",
"Fur",
"Musician",
"Casino",
"Baby",
"Alcohol",
"Strap",
"Reef",
"Balloon",
"Outerwear",
"Cathedral",
"Competition",
"Joker",
"Blackboard",
"Bunk bed",
"Bear",
"Moon",
"Archery",
"Polo",
"River",
"Fishing",
"Ferris wheel",
"Mortarboard",
"Bracelet",
"Flesh",
"Statue",
"Farm",
"Desert",
"Chain",
"Aircraft",
"Textile",
"Hot dog",
"Knitting",
"Singer",
"Juice",
"Circus",
"Chair",
"Musical instrument",
"Room",
"Crochet",
"Sailboat",
"Newspaper",
"Santa Claus",
"Swamp",
"Skyscraper",
"Skin",
"Rocket",
"Aviation",
"Airliner",
"Garden",
"Ruins",
"Storm",
"Glasses",
"Balance",
"Nail (Body part)",
"Rainbow",
"Soil ",
"Vacation ",
"Moustache",
"Doily",
"Food",
"Bride ",
"Cattle",
"Pocket",
"Infrastructure",
"Train",
"Gerbil",
"Fireworks",
"Pet",
"Dam",
"Crew",
"Couch",
"Bathing",
"Quilting",
"Motorcycle",
"Butterfly",
"Sled",
"Watercolor paint",
"Rafting",
"Monument",
"Lightning",
"Sunset",
"Bumper",
"Shoe",
"Waterskiing",
"Sneakers",
"Tower",
"Insect",
"Pool",
"Placemat",
"Airplane",
"Plant",
"Jungle",
"Armrest",
"Duck",
"Dress",
"Tableware",
"Petal",
"Bus",
"Hanukkah",
"Forest",
"Hat",
"Barn",
"Tubing",
"Snorkeling",
"Cool",
"Cookware and bakeware",
"Cycling",
"Swing (Seat)",
"Muscle",
"Cat",
"Skateboard",
"Star",
"Toe",
"Junk",
"Bicycle",
"Bedroom",
"Person",
"Sand",
"Canyon",
"Tie",
"Twig",
"Sphynx",
"Supervillain",
"Nightclub",
"Ranch",
"Pattern",
"Shorts",
"Himalayan",
"Wall",
"Leggings",
"Windsurfing",
"Deejay",
"Dance",
"Van",
"Bento",
"Sleep",
"Wine",
"Picnic",
"Leisure",
"Dune",
"Crowd",
"Kayak",
"Ballroom",
"Selfie",
"Graduation",
"Frigate",
"Mountain",
"Dude",
"Windshield",
"Skiff",
"Class",
"Scarf",
"Bull",
"Soccer",
"Bag",
"Basset hound",
"Tractor",
"Swimming",
"Running",
"Track",
"Helicopter",
"Pitch",
"Clock",
"Song",
"Jersey",
"Stairs",
"Flap",
"Jewellery",
"Bridge",
"Cuisine",
"Bread",
"Caving",
"Shell",
"Wreath",
"Roof",
"Cookie",
"Canoe"};
static float g_thres_map[RET_CATEGORY_SUM] = {
0.23, 0.03, 0.10, 0.13, 0.03,
@ -548,7 +137,7 @@ char *ImageCreateLocalModelBuffer(JNIEnv *env, jobject modelBuffer) {
* @param msOutputs
* @return
*/
std::string ImageProcessRunnetResult(const int RET_CATEGORY_SUM, const char *const labels_name_map[],
std::string ImageProcessRunnetResult(const int RET_CATEGORY_SUM,
std::unordered_map<std::string, mindspore::tensor::MSTensor *> msOutputs) {
// Get the branch of the model output.
// Use iterators to get map elements.
@ -581,22 +170,18 @@ std::string ImageProcessRunnetResult(const int RET_CATEGORY_SUM, const char *con
scores[i] = tmpProb;
}
for (int i = 0; i < RET_CATEGORY_SUM; ++i) {
if (scores[i] > 0.5) {
MS_PRINT("MindSpore scores[%d] : [%f]", i, scores[i]);
}
}
// Score for each category.
// Converted to text information that needs to be displayed in the APP.
std::string categoryScore = "";
for (int i = 0; i < RET_CATEGORY_SUM; ++i) {
categoryScore += labels_name_map[i];
categoryScore += std::to_string(i);
categoryScore += ":";
std::string score_str = std::to_string(scores[i]);
categoryScore += score_str;
categoryScore += ";";
}
MS_PRINT("categoryScore:%s", categoryScore.c_str());
return categoryScore;
}
@ -788,10 +373,11 @@ Java_com_mindspore_classificationforpet_gallery_classify_ImageTrackingMobile_run
msOutputs.insert(std::pair<std::string, mindspore::tensor::MSTensor *>{name, temp_dat});
}
std::string resultStr = ImageProcessRunnetResult(::RET_CATEGORY_SUM,
::labels_name_map, msOutputs);
std::string resultStr = ImageProcessRunnetResult(::RET_CATEGORY_SUM, msOutputs);
MS_PRINT("resultStr:%s", resultStr.c_str());
const char *resultCharData = resultStr.c_str();
return (env)->NewStringUTF(resultCharData);
}

View File

@ -56,7 +56,7 @@ char *CreateLocalModelBuffer(JNIEnv *env, jobject modelBuffer) {
* @param msOutputs
* @return
*/
std::string ProcessRunnetResult(const int RET_CATEGORY_SUM, const char *const labels_name_map[],
std::string ProcessRunnetResult(const int RET_CATEGORY_SUM,
std::unordered_map<std::string, mindspore::tensor::MSTensor *> msOutputs) {
// Get the branch of the model output.
// Use iterators to get map elements.
@ -80,7 +80,7 @@ std::string ProcessRunnetResult(const int RET_CATEGORY_SUM, const char *const la
// Score for each category.
// Converted to text information that needs to be displayed in the APP.
std::string categoryScore = "";
categoryScore += labels_name_map[maxIndex];
categoryScore += std::to_string(maxIndex);
return categoryScore;
}
@ -272,8 +272,7 @@ Java_com_mindspore_classificationforpet_gallery_classify_TrackingMobile_runNet(J
msOutputs.insert(std::pair<std::string, mindspore::tensor::MSTensor *>{name, temp_dat});
}
std::string resultStr = ProcessRunnetResult(::RET_PET_DETAILED_SUM,
::labels_name_pet_detailed_map, msOutputs);
std::string resultStr = ProcessRunnetResult(::RET_PET_DETAILED_SUM, msOutputs);
const char *resultCharData = resultStr.c_str();
return (env)->NewStringUTF(resultCharData);

View File

@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.mindspore.classificationforpet.gallery.classify;
import android.util.Size;

View File

@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.mindspore.classificationforpet.gallery.classify;
import android.content.Context;

View File

@ -116,7 +116,6 @@ public class TrackingMobile {
InputStream is = null;
try {
is = new FileInputStream(modelPath);
// is = mActivity.getAssets().open(modelPath);
byte[] bytes = new byte[is.available()];
is.read(bytes);
return ByteBuffer.allocateDirect(bytes.length).put(bytes);

View File

@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.mindspore.classificationforpet.widget;
import android.content.Context;

View File

@ -13,13 +13,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.mindspore.classificationforpet.widget;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import androidx.annotation.Nullable;
@ -54,7 +54,6 @@ public class CameraActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG, "onCreate");
setContentView(R.layout.activity_camera);
filePath = getIntent().getStringExtra("FILEPATH");
@ -96,7 +95,9 @@ public class CameraActivity extends AppCompatActivity {
long startTime = System.currentTimeMillis();
String result = trackingMobile.MindSpore_runnet(bitmap);
long endTime = System.currentTimeMillis();
resultText.setText(TextUtils.isEmpty(result) ? "正在识别..." : result);
String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category_pet);
int nameIndex = Integer.parseInt(result);
resultText.setText(IMAGECONTENT[nameIndex]);
Log.d(TAG, "RUNNET CONSUMING" + (endTime - startTime) + "ms");
Log.d(TAG, "result" + result);
} else {
@ -111,13 +112,15 @@ public class CameraActivity extends AppCompatActivity {
long endTime = System.currentTimeMillis();
Log.d(TAG, "RUNNET CONSUMING" + (endTime - startTime) + "ms");
Log.d(TAG, "result" + result);
String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category);
if (!TextUtils.isEmpty(result)) {
String[] resultArray = result.split(";");
for (String singleRecognitionResult : resultArray) {
String[] singleResult = singleRecognitionResult.split(":");
int nameIndex = Integer.parseInt(singleResult[0]);
float score = Float.parseFloat(singleResult[1]);
if (score > 0.5) {
recognitionObjectBeanList.add(new RecognitionImageBean(singleResult[0], score));
recognitionObjectBeanList.add(new RecognitionImageBean(IMAGECONTENT[nameIndex], score));
}
}
Collections.sort(recognitionObjectBeanList, (t1, t2) -> Float.compare(t2.getScore(), t1.getScore()));

View File

@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.mindspore.classificationforpet.widget;
import android.annotation.SuppressLint;

View File

@ -133,21 +133,18 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage
private void openAppDetails() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("HiMindSpore需要访问 “相机” 和 “外部存储器”,请到 “应用信息 -> 权限” 中授予!");
builder.setPositiveButton("去手动授权", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("package:" + getPackageName()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(intent);
}
builder.setMessage(getString(R.string.app_choose_authority));
builder.setPositiveButton(getString(R.string.app_choose_authority_manual), (dialog, which) -> {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("package:" + getPackageName()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(intent);
});
builder.setNegativeButton("取消", null);
builder.setNegativeButton(getString(R.string.app_choose_cancle), null);
builder.show();
}
@ -247,8 +244,6 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
private void initMindspore(Bitmap bitmap) {
@ -265,8 +260,10 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage
long startTime = System.currentTimeMillis();
String result = trackingMobile.MindSpore_runnet(bitmap);
long endTime = System.currentTimeMillis();
String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category_pet);
int nameIndex = Integer.parseInt(result);
progressBar.setVisibility(View.GONE);
textResult.setText(result);
textResult.setText(IMAGECONTENT[nameIndex]);
Log.d(TAG, "RUNNET CONSUMING" + (endTime - startTime) + "ms");
Log.d(TAG, "result" + result);
} else {
@ -289,14 +286,16 @@ public class MainActivity extends AppCompatActivity implements OnBackgroundImage
progressBar.setVisibility(View.GONE);
Log.d(TAG, "RUNNET CONSUMING" + (endTime - startTime) + "ms");
Log.d(TAG, "result" + result);
String[] IMAGECONTENT = getResources().getStringArray(R.array.image_category);
if (!TextUtils.isEmpty(result)) {
String[] resultArray = result.split(";");
for (String singleRecognitionResult : resultArray) {
String[] singleResult = singleRecognitionResult.split(":");
int nameIndex = Integer.parseInt(singleResult[0]);
float score = Float.parseFloat(singleResult[1]);
if (score > 0.5) {
recognitionObjectBeanList.add(new RecognitionImageBean(singleResult[0], score));
recognitionObjectBeanList.add(new RecognitionImageBean(IMAGECONTENT[nameIndex], score));
}
}
Collections.sort(recognitionObjectBeanList, (t1, t2) -> Float.compare(t2.getScore(), t1.getScore()));

View File

@ -1,9 +1,21 @@
/**
* Copyright 2021 Huawei Technologies Co., Ltd
* <p>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.apache.org/licenses/LICENSE-2.0
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.mindspore.classificationforpet.widget;
import android.view.View;
public interface OnBackgroundImageListener {
void onBackImageSelected(int position);
// void onImageAdd(View view);
}

View File

@ -57,11 +57,7 @@ public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapte
view.setTag(IMAGES[position]);
view.setOnClickListener(view1 -> {
if (mListener != null) {
// if (IMAGES.length - 1 == position) {
// mListener.onImageAdd(holder.getImageView());
// } else {
mListener.onBackImageSelected(position);
// }
mListener.onBackImageSelected(position);
}
});
}

View File

@ -18,7 +18,6 @@
android:background="@android:color/black"
tools:context="com.mindspore.classificationforpet.widget.CameraActivity" />
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
@ -33,7 +32,7 @@
android:drawablePadding="5dp"
android:gravity="center_vertical"
android:maxLines="1"
android:text="MS Pet Classification"
android:text="@string/app_name"
android:textColor="#ffffff"
android:textSize="20sp" />
</androidx.appcompat.widget.Toolbar>
@ -47,7 +46,7 @@
android:background="@color/white"
android:gravity="center"
android:orientation="vertical"
android:text="正在识别..."
android:text="@string/app_result_identifying"
android:textColor="@color/black"
android:textSize="25sp" />
</RelativeLayout>

View File

@ -19,7 +19,7 @@
android:drawablePadding="5dp"
android:gravity="center_vertical"
android:maxLines="1"
android:text="Pet Classification"
android:text="@string/app_name"
android:textColor="#ffffff"
android:textSize="20sp" />
</androidx.appcompat.widget.Toolbar>
@ -53,7 +53,7 @@
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="Choose an image"
android:text="@string/app_choose_an_image"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="20sp" />
@ -73,7 +73,7 @@
android:background="@color/gray_btn"
android:gravity="center"
android:onClick="onClickPhoto"
android:text="PHOTO"
android:text="@string/app_photo"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="12sp" />
@ -87,7 +87,7 @@
android:background="@color/gray_btn"
android:gravity="center"
android:onClick="onClickCamera"
android:text="CAMERA"
android:text="@string/app_camera"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="12sp" />
@ -101,12 +101,10 @@
android:background="@color/gray_btn"
android:gravity="center"
android:onClick="onClickScene"
android:text="SCAN"
android:text="@string/app_scan"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<TextView
@ -114,7 +112,7 @@
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:text="Choose a sample"
android:text="@string/app_choose_a_sample"
android:textColor="@color/white"
android:textSize="20sp" />

View File

@ -0,0 +1,437 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">PetClassification</string>
<string name="action_settings">Settings</string>
<string name="camera_error">This device doesn\'t support Camera2 API.</string>
<string name="image_invalid">The image path you selected is not valid. Please choose again</string>
<string name="train_invalid">Sorry, there is no object identified in this picture. Try another picture</string>
<string name="app_result_identifying">Identifying…</string>
<string name="app_choose_an_image">Choose an image</string>
<string name="app_photo">PHOTO</string>
<string name="app_camera">CAMERA</string>
<string name="app_scan">SCAN</string>
<string name="app_choose_a_sample">Choose a sample</string>
<string name="app_choose_authority">PetClassification needs to access “Camera” and “External Storage”, please use "Application Information -> Permission" to grant authority. </string>
<string name="app_choose_authority_manual"> Manually authorize this APP. </string>
<string name="app_choose_cancle">Cancel</string>
<string-array name="image_category_pet">
<item>Cat</item>
<item>Dog</item>
</string-array>
<string-array name="image_category">
<item>Herd</item>
<item>Safari</item>
<item>Bangle</item>
<item>Cushion</item>
<item>Countertop</item>
<item>Prom</item>
<item>Branch</item>
<item>Sports</item>
<item>Sky</item>
<item>Community</item>
<item>Wheel</item>
<item>Cola</item>
<item>Tuxedo</item>
<item>Flowerpot</item>
<item>Team</item>
<item>Computer</item>
<item>Unicycle</item>
<item>Brig</item>
<item>Aerospace engineering</item>
<item>Scuba diving</item>
<item>Goggles</item>
<item>Fruit</item>
<item>Badminton</item>
<item>Horse</item>
<item>Sunglasses</item>
<item>Fun</item>
<item>Prairie</item>
<item>Poster</item>
<item>Flag</item>
<item>Speedboat</item>
<item>Eyelash</item>
<item>Veil</item>
<item>Mobile phone</item>
<item>Wheelbarrow</item>
<item>Saucer</item>
<item>Leather</item>
<item>Drawer</item>
<item>Paper</item>
<item>Pier</item>
<item>Waterfowl</item>
<item>Tights</item>
<item>Rickshaw</item>
<item>Vegetable</item>
<item>Handrail</item>
<item>Ice</item>
<item>Metal</item>
<item>Flower</item>
<item>Wing</item>
<item>Silverware</item>
<item>Event</item>
<item>Skyline</item>
<item>Money</item>
<item>Comics</item>
<item>Handbag</item>
<item>Porcelain</item>
<item>Rodeo</item>
<item>Curtain</item>
<item>Tile</item>
<item>Human mouth</item>
<item>Army</item>
<item>Menu</item>
<item>Boat</item>
<item>Snowboarding</item>
<item>Cairn terrier</item>
<item>Net</item>
<item>Pasteles</item>
<item>Cup</item>
<item>Rugby</item>
<item>Pho</item>
<item>Cap</item>
<item>Human hair</item>
<item>Surfing</item>
<item>Loveseat</item>
<item>Museum</item>
<item>Shipwreck</item>
<item>Trunk (Tree)</item>
<item>Plush</item>
<item>Monochrome</item>
<item>Volcano</item>
<item>Rock</item>
<item>Pillow</item>
<item>Presentation</item>
<item>Nebula</item>
<item>Subwoofer</item>
<item>Lake</item>
<item>Sledding</item>
<item>Bangs</item>
<item>Tablecloth</item>
<item>Necklace</item>
<item>Swimwear</item>
<item>Standing</item>
<item>Jeans</item>
<item>Carnival</item>
<item>Softball</item>
<item>Centrepiece</item>
<item>Skateboarder</item>
<item>Cake</item>
<item>Dragon</item>
<item>Aurora</item>
<item>Skiing</item>
<item>Bathroom</item>
<item>Dog</item>
<item>Needlework</item>
<item>Umbrella</item>
<item>Church</item>
<item>Fire</item>
<item>Piano</item>
<item>Denim</item>
<item>Bridle</item>
<item>Cabinetry</item>
<item>Lipstick</item>
<item>Ring</item>
<item>Television</item>
<item>Roller</item>
<item>Seal</item>
<item>Concert</item>
<item>Product</item>
<item>News</item>
<item>Fast food</item>
<item>Horn (Animal)</item>
<item>Tattoo</item>
<item>Bird</item>
<item>Bridegroom</item>
<item>Love</item>
<item>Helmet</item>
<item>Dinosaur</item>
<item>Icing</item>
<item>Miniature</item>
<item>Tire</item>
<item>Toy</item>
<item>Icicle</item>
<item>Jacket</item>
<item>Coffee</item>
<item>Mosque</item>
<item>Rowing</item>
<item>Wetsuit</item>
<item>Camping</item>
<item>Underwater</item>
<item>Christmas</item>
<item>Gelato</item>
<item>Whiteboard</item>
<item>Field</item>
<item>Ragdoll</item>
<item>Construction</item>
<item>Lampshade</item>
<item>Palace</item>
<item>Meal</item>
<item>Factory</item>
<item>Cage</item>
<item>Clipper (Boat)</item>
<item>Gymnastics</item>
<item>Turtle</item>
<item>Human foot</item>
<item>Marriage</item>
<item>Web page</item>
<item>Human beard</item>
<item>Fog</item>
<item>Wool</item>
<item>Cappuccino</item>
<item>Lighthouse</item>
<item>Lego</item>
<item>Sparkler</item>
<item>Sari</item>
<item>Model</item>
<item>Temple</item>
<item>Beanie</item>
<item>Building</item>
<item>Waterfall</item>
<item>Penguin</item>
<item>Cave</item>
<item>Stadium</item>
<item>Smile</item>
<item>Human hand</item>
<item>Park</item>
<item>Desk</item>
<item>Shetland sheepdog</item>
<item>Bar</item>
<item>Eating</item>
<item>Neon</item>
<item>Dalmatian</item>
<item>Crocodile</item>
<item>Wakeboarding</item>
<item>Longboard</item>
<item>Road</item>
<item>Race</item>
<item>Kitchen</item>
<item>Odometer</item>
<item>Cliff</item>
<item>Fiction</item>
<item>School</item>
<item>Interaction</item>
<item>Bullfighting</item>
<item>Boxer</item>
<item>Gown</item>
<item>Aquarium</item>
<item>Superhero</item>
<item>Pie</item>
<item>Asphalt</item>
<item>Surfboard</item>
<item>Cheeseburger</item>
<item>Screenshot</item>
<item>Supper</item>
<item>Laugh</item>
<item>Lunch</item>
<item>Party </item>
<item>Glacier</item>
<item>Bench</item>
<item>Grandparent</item>
<item>Sink</item>
<item>Pomacentridae</item>
<item>Blazer</item>
<item>Brick</item>
<item>Space</item>
<item>Backpacking</item>
<item>Stuffed toy</item>
<item>Sushi</item>
<item>Glitter</item>
<item>Bonfire</item>
<item>Castle</item>
<item>Marathon</item>
<item>Pizza</item>
<item>Beach</item>
<item>Human ear</item>
<item>Racing</item>
<item>Sitting</item>
<item>Iceberg</item>
<item>Shelf</item>
<item>Vehicle</item>
<item>Pop music</item>
<item>Playground</item>
<item>Clown</item>
<item>Car</item>
<item>Rein</item>
<item>Fur</item>
<item>Musician</item>
<item>Casino</item>
<item>Baby</item>
<item>Alcohol</item>
<item>Strap</item>
<item>Reef</item>
<item>Balloon</item>
<item>Outerwear</item>
<item>Cathedral</item>
<item>Competition</item>
<item>Joker</item>
<item>Blackboard</item>
<item>Bunk bed</item>
<item>Bear</item>
<item>Moon</item>
<item>Archery</item>
<item>Polo</item>
<item>River</item>
<item>Fishing</item>
<item>Ferris wheel</item>
<item>Mortarboard</item>
<item>Bracelet</item>
<item>Flesh</item>
<item>Statue</item>
<item>Farm</item>
<item>Desert</item>
<item>Chain</item>
<item>Aircraft</item>
<item>Textile</item>
<item>Hot dog</item>
<item>Knitting</item>
<item>Singer</item>
<item>Juice</item>
<item>Circus</item>
<item>Chair</item>
<item>Musical instrument</item>
<item>Room</item>
<item>Crochet</item>
<item>Sailboat</item>
<item>Newspaper</item>
<item>Santa claus</item>
<item>Swamp</item>
<item>Skyscraper</item>
<item>Skin</item>
<item>Rocket</item>
<item>Aviation</item>
<item>Airliner</item>
<item>Garden</item>
<item>Ruins</item>
<item>Storm</item>
<item>Glasses</item>
<item>Balance</item>
<item>Nail (Body part)</item>
<item>Rainbow</item>
<item>Soil </item>
<item>Vacation </item>
<item>Moustache</item>
<item>Doily</item>
<item>Food</item>
<item>Bride </item>
<item>Cattle</item>
<item>Pocket</item>
<item>Infrastructure</item>
<item>Train</item>
<item>Gerbil</item>
<item>Fireworks</item>
<item>Pet</item>
<item>Dam</item>
<item>Crew</item>
<item>Couch</item>
<item>Bathing</item>
<item>Quilting</item>
<item>Motorcycle</item>
<item>Butterfly</item>
<item>Sled</item>
<item>Watercolor paint</item>
<item>Rafting</item>
<item>Monument</item>
<item>Lightning</item>
<item>Sunset</item>
<item>Bumper</item>
<item>Shoe</item>
<item>Waterskiing</item>
<item>Sneakers</item>
<item>Tower</item>
<item>Insect</item>
<item>Pool</item>
<item>Placemat</item>
<item>Airplane</item>
<item>Plant</item>
<item>Jungle</item>
<item>Armrest</item>
<item>Duck</item>
<item>Dress</item>
<item>Tableware</item>
<item>Petal</item>
<item>Bus</item>
<item>Hanukkah</item>
<item>Forest</item>
<item>Hat</item>
<item>Barn</item>
<item>Tubing</item>
<item>Snorkeling</item>
<item>Cool</item>
<item>Cookware and bakeware</item>
<item>Cycling</item>
<item>Swing (Seat)</item>
<item>Muscle</item>
<item>Cat</item>
<item>Skateboard</item>
<item>Star</item>
<item>Toe</item>
<item>Junk</item>
<item>Bicycle</item>
<item>Bedroom</item>
<item>Person</item>
<item>Sand</item>
<item>Canyon</item>
<item>Tie</item>
<item>Twig</item>
<item>Sphynx</item>
<item>Supervillain</item>
<item>Nightclub</item>
<item>Ranch</item>
<item>Pattern</item>
<item>Shorts</item>
<item>Himalayan</item>
<item>Wall</item>
<item>Leggings</item>
<item>Windsurfing</item>
<item>Deejay</item>
<item>Dance</item>
<item>Van</item>
<item>Bento</item>
<item>Sleep</item>
<item>Wine</item>
<item>Picnic</item>
<item>Leisure</item>
<item>Dune</item>
<item>Crowd</item>
<item>Kayak</item>
<item>Ballroom</item>
<item>Selfie</item>
<item>Graduation</item>
<item>Frigate</item>
<item>Mountain</item>
<item>Dude</item>
<item>Windshield</item>
<item>Skiff</item>
<item>Class</item>
<item>Scarf</item>
<item>Bull</item>
<item>Soccer</item>
<item>Bag</item>
<item>Basset hound</item>
<item>Tractor</item>
<item>Swimming</item>
<item>Running</item>
<item>Track</item>
<item>Helicopter</item>
<item>Pitch</item>
<item>Clock</item>
<item>Song</item>
<item>Jersey</item>
<item>Stairs</item>
<item>Flap</item>
<item>Jewellery</item>
<item>Bridge</item>
<item>Cuisine</item>
<item>Bread</item>
<item>Caving</item>
<item>Shell</item>
<item>Wreath</item>
<item>Roof</item>
<item>Cookie</item>
<item>Canoe</item>
</string-array>
</resources>

View File

@ -0,0 +1,441 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">PetClassification</string>
<string name="action_settings">设置</string>
<string name="camera_error">此设备不支持Camera2 API.</string>
<string name="image_invalid">图片路径无效,请换一张图片。</string>
<string name="train_invalid">抱歉,当前图片没有可识别物体,请更换其他图片试试!</string>
<string name="app_result_identifying">正在识别...</string>
<string name="app_choose_an_image">选择一张图片</string>
<string name="app_photo">图片</string>
<string name="app_camera">相机</string>相机/string>
<string name="app_scan">预览</string>
<string name="app_choose_a_sample">选择一个案例</string>
<string name="app_choose_authority">PetClassification需要访问 “相机” 和 “外部存储器”,请到 “应用信息 -> 权限” 中授予!</string>
<string name="app_choose_authority_manual">去手动授权</string>
<string name="app_choose_cancle">取消</string>
<string-array name="image_category_pet">
<item></item>
<item></item>
</string-array>
<string-array name="image_category">
<item>放牧</item>
<item>苹果浏览器</item>
<item>手镯</item>
<item>坐垫</item>
<item>台面</item>
<item>舞会</item>
<item></item>
<item>体育</item>
<item>天空</item>
<item>社区</item>
<item></item>
<item>可乐</item>
<item>男士礼服</item>
<item>花盆</item>
<item>球队</item>
<item>电脑</item>
<item>独轮车</item>
<item>双桅船</item>
<item>航空航天工程</item>
<item>水肺潜水</item>
<item>风镜</item>
<item>水果</item>
<item>羽毛球</item>
<item></item>
<item>墨镜</item>
<item>好玩</item>
<item>草原</item>
<item>海报</item>
<item></item>
<item>快艇</item>
<item>睫毛</item>
<item>面纱</item>
<item>移动电话</item>
<item>独轮车</item>
<item></item>
<item>皮革</item>
<item>抽屉</item>
<item></item>
<item>码头</item>
<item>水禽</item>
<item>紧身衣</item>
<item>人力车</item>
<item>蔬菜</item>
<item>扶手</item>
<item></item>
<item>金属</item>
<item></item>
<item>翅膀</item>
<item>银器</item>
<item>事件</item>
<item>天际线</item>
<item></item>
<item>漫画</item>
<item>手提包</item>
<item></item>
<item>竞技者</item>
<item>窗帘</item>
<item></item>
<item>人类的嘴巴</item>
<item>军队</item>
<item>菜单</item>
<item></item>
<item>单板滑雪</item>
<item>凯恩狗</item>
<item></item>
<item>粘贴</item>
<item>杯子</item>
<item>橄榄球</item>
<item></item>
<item></item>
<item>人的头发</item>
<item>冲浪</item>
<item>双人沙发</item>
<item>博物馆</item>
<item>沉船</item>
<item></item>
<item>长毛绒</item>
<item>单色</item>
<item>火山</item>
<item>岩石</item>
<item>枕头</item>
<item>介绍</item>
<item>星云</item>
<item>低音炮</item>
<item></item>
<item>雪橇</item>
<item>刘海</item>
<item>桌布</item>
<item>项链</item>
<item>游泳衣</item>
<item>站立</item>
<item>牛仔裤</item>
<item>狂欢</item>
<item>垒球</item>
<item>中心</item>
<item>滑板手</item>
<item>蛋糕</item>
<item></item>
<item>极光</item>
<item>滑雪</item>
<item>浴室</item>
<item></item>
<item>针线活</item>
<item>雨伞</item>
<item>教会</item>
<item></item>
<item>钢琴</item>
<item>牛仔布</item>
<item></item>
<item>内阁</item>
<item>口红</item>
<item></item>
<item>电视</item>
<item>滚筒</item>
<item>密封</item>
<item>音乐会</item>
<item>产品</item>
<item>新闻</item>
<item>快餐</item>
<item>角(动物)</item>
<item>纹身</item>
<item></item>
<item>新郎</item>
<item></item>
<item>头盔</item>
<item>恐龙</item>
<item>刨冰</item>
<item>微型</item>
<item></item>
<item>玩具</item>
<item>冰柱</item>
<item>夹克</item>
<item>咖啡</item>
<item>清真寺</item>
<item>划船</item>
<item>潜水衣</item>
<item>露营</item>
<item>水下</item>
<item>圣诞</item>
<item>格拉托</item>
<item>白板</item>
<item>领域</item>
<item>布偶猫</item>
<item>施工</item>
<item>灯罩</item>
<item></item>
<item>膳食</item>
<item></item>
<item></item>
<item>快船(船)</item>
<item>体操</item>
<item></item>
<item>人脚</item>
<item>婚姻</item>
<item>网页</item>
<item>人胡须</item>
<item>多雾路段</item>
<item>羊毛</item>
<item>卡布奇诺咖啡</item>
<item>灯塔</item>
<item>乐高</item>
<item>火花</item>
<item>莎丽</item>
<item>模型</item>
<item>寺庙</item>
<item>豆豆</item>
<item>建造</item>
<item>瀑布</item>
<item>企鹅</item>
<item>洞穴</item>
<item>体育场</item>
<item>微笑</item>
<item>人的手</item>
<item>公园</item>
<item></item>
<item>设得兰群岛牧羊犬</item>
<item>酒吧</item>
<item></item>
<item></item>
<item>斑点狗</item>
<item>鳄鱼</item>
<item>滑水</item>
<item>长板</item>
<item></item>
<item>种族</item>
<item>厨房</item>
<item>里程表</item>
<item>悬崖</item>
<item>小说</item>
<item>学校</item>
<item>相互作用</item>
<item>斗牛</item>
<item>义和团</item>
<item></item>
<item>水族馆</item>
<item>超级英雄</item>
<item>馅饼</item>
<item>沥青</item>
<item>冲浪板</item>
<item>芝士汉堡</item>
<item>屏幕截图</item>
<item>晚餐</item>
<item></item>
<item>午餐</item>
<item>派对 </item>
<item>冰川</item>
<item>长凳</item>
<item>祖父母</item>
<item>水槽</item>
<item>雀鲷科</item>
<item>西装外套</item>
<item></item>
<item>空间</item>
<item>背包</item>
<item>毛绒玩具</item>
<item>寿司</item>
<item>闪光</item>
<item>篝火</item>
<item>城堡</item>
<item>马拉松</item>
<item>比萨</item>
<item>海滩</item>
<item>人耳</item>
<item>赛车</item>
<item>坐着</item>
<item>冰山</item>
<item></item>
<item>车辆</item>
<item>流行音乐</item>
<item>操场</item>
<item>小丑</item>
<item>汽车</item>
<item>收紧</item>
<item>毛皮</item>
<item>音乐家</item>
<item>赌场</item>
<item>宝宝</item>
<item></item>
<item>背带</item>
<item></item>
<item>气球</item>
<item>外套</item>
<item>大教堂</item>
<item>竞争</item>
<item>小丑</item>
<item>黑板</item>
<item>双层床</item>
<item></item>
<item>月亮</item>
<item>射箭</item>
<item>马球</item>
<item></item>
<item>钓鱼</item>
<item>摩天轮</item>
<item>砂浆板</item>
<item>手镯</item>
<item></item>
<item>雕像</item>
<item>农场</item>
<item>沙漠</item>
<item></item>
<item>飞机</item>
<item>纺织品</item>
<item>热狗</item>
<item>针织</item>
<item>歌手</item>
<item>果汁</item>
<item>马戏团</item>
<item>椅子</item>
<item>乐器</item>
<item>房间</item>
<item>钩针</item>
<item>帆船</item>
<item>报纸</item>
<item>圣诞老人</item>
<item>沼泽</item>
<item>摩天大楼</item>
<item>皮肤</item>
<item>火箭</item>
<item>航空</item>
<item>客机</item>
<item>花园</item>
<item>废墟</item>
<item>风暴</item>
<item>眼镜</item>
<item>平衡</item>
<item>指甲(身体部位)</item>
<item>彩虹</item>
<item></item>
<item>假期</item>
<item>胡子</item>
<item>桌巾</item>
<item>餐饮</item>
<item>新娘</item>
<item></item>
<item>口袋</item>
<item>基础设施</item>
<item>培养</item>
<item>沙鼠</item>
<item>烟花</item>
<item>宠物</item>
<item></item>
<item>船员</item>
<item>长椅</item>
<item>洗澡</item>
<item>退出</item>
<item>摩托车</item>
<item>蝴蝶</item>
<item>雪橇</item>
<item>水彩颜料</item>
<item>漂流</item>
<item>纪念碑</item>
<item>闪电</item>
<item>日落</item>
<item>保险杠</item>
<item>鞋子</item>
<item>滑水</item>
<item>球鞋</item>
<item></item>
<item>昆虫</item>
<item>游泳池</item>
<item>餐垫</item>
<item>飞机</item>
<item></item>
<item>丛林</item>
<item>扶手</item>
<item></item>
<item>连衣裙</item>
<item>餐具</item>
<item>花瓣</item>
<item>总线</item>
<item>光明节</item>
<item>森林</item>
<item>帽子</item>
<item>谷仓</item>
<item>管道</item>
<item>浮潜</item>
<item></item>
<item>炊具和烤盘</item>
<item>循环</item>
<item>秋千(座位)</item>
<item>肌肉</item>
<item></item>
<item>滑板</item>
<item></item>
<item>脚趾</item>
<item>垃圾</item>
<item>自行车</item>
<item>卧室</item>
<item></item>
<item></item>
<item>峡谷</item>
<item>领带</item>
<item>枝条</item>
<item>加拿大无毛猫</item>
<item>超级反派</item>
<item>夜店</item>
<item>牧场</item>
<item>模式</item>
<item>短裤</item>
<item>喜马拉雅山</item>
<item></item>
<item>绑腿</item>
<item>风帆冲浪</item>
<item>DJ</item>
<item>舞蹈</item>
<item>厢式货车</item>
<item>便当</item>
<item>睡觉</item>
<item>葡萄酒</item>
<item>野餐</item>
<item>休闲</item>
<item>沙丘</item>
<item>人群</item>
<item>皮艇</item>
<item>舞厅</item>
<item>自拍</item>
<item>毕业</item>
<item>护卫舰</item>
<item></item>
<item>男人</item>
<item>挡风玻璃</item>
<item>小艇</item>
<item></item>
<item>围巾</item>
<item>公牛</item>
<item>足球</item>
<item></item>
<item>巴吉度猎犬</item>
<item>拖拉机</item>
<item>游泳的</item>
<item>正在运行</item>
<item>跟踪</item>
<item>直升机</item>
<item>沥青</item>
<item>时钟</item>
<item>歌曲</item>
<item>泽西岛</item>
<item>楼梯</item>
<item>襟翼</item>
<item>首饰</item>
<item></item>
<item>美食</item>
<item>面包</item>
<item>探洞</item>
<item>贝壳</item>
<item>花圈</item>
<item>屋顶</item>
<item>曲奇饼</item>
<item>独木舟</item>
</string-array>
</resources>

View File

@ -2,31 +2,438 @@
<string name="app_name">PetClassification</string>
<string name="action_settings">设置</string>
<string name="request_permission">This sample needs camera permission.</string>
<string name="camera_error">This device doesn\'t support Camera2 API.</string>
<string name="intro_message">使用的google的camera2demo.</string>
<string name="appwidget_text">EXAMPLE</string>
<string name="add_widget">Add widget</string>
<string name="image_invalid">The image path you selected is not valid. Please choose again</string>
<string name="train_invalid">Sorry, there is no object identified in this picture. Try another picture</string>
<string name="ms_ic_app_name" translation_description="Image Classification demo app [CHAR_LIMIT=40]">TFL Classify</string>
<string name="ms_ic_camera_error" translation_description="Error regarding camera support[CHAR_LIMIT=40]">This device doesn\'t support Camera2 API.</string>
<string name="ms_ic_gpu_quant_error" translation_description="Error regarding GPU support for Quant models[CHAR_LIMIT=60]">GPU does not yet supported quantized models.</string>
<string name="ms_ic_model" translatable="false">Model:</string>
<string-array name="ms_ic_models" translatable="false">
<item>Quantized_EfficientNet</item>
<item>Float_EfficientNet</item>
<item>Quantized_MobileNet</item>
<item>Float_MobileNet</item>
<string name="app_result_identifying">正在识别...</string>
<string name="app_choose_an_image">Choose an image</string>
<string name="app_photo">PHOTO</string>
<string name="app_camera">CAMERA</string>
<string name="app_scan">SCAN</string>
<string name="app_choose_a_sample">Choose a sample</string>
<string name="app_choose_authority">PetClassification需要访问 “相机” 和 “外部存储器”,请到 “应用信息 -> 权限” 中授予!</string>
<string name="app_choose_authority_manual">去手动授权</string>
<string name="app_choose_cancle">取消</string>
<string-array name="image_category_pet">
<item>Cat</item>
<item>Dog</item>
</string-array>
<string name="ms_ic_device" translatable="false">Device:</string>
<string-array name="ms_ic_devices" translatable="false">
<item>CPU</item>
<item>GPU</item>
<item>NNAPI</item>
<string-array name="image_category">
<item>Herd</item>
<item>Safari</item>
<item>Bangle</item>
<item>Cushion</item>
<item>Countertop</item>
<item>Prom</item>
<item>Branch</item>
<item>Sports</item>
<item>Sky</item>
<item>Community</item>
<item>Wheel</item>
<item>Cola</item>
<item>Tuxedo</item>
<item>Flowerpot</item>
<item>Team</item>
<item>Computer</item>
<item>Unicycle</item>
<item>Brig</item>
<item>Aerospace engineering</item>
<item>Scuba diving</item>
<item>Goggles</item>
<item>Fruit</item>
<item>Badminton</item>
<item>Horse</item>
<item>Sunglasses</item>
<item>Fun</item>
<item>Prairie</item>
<item>Poster</item>
<item>Flag</item>
<item>Speedboat</item>
<item>Eyelash</item>
<item>Veil</item>
<item>Mobile phone</item>
<item>Wheelbarrow</item>
<item>Saucer</item>
<item>Leather</item>
<item>Drawer</item>
<item>Paper</item>
<item>Pier</item>
<item>Waterfowl</item>
<item>Tights</item>
<item>Rickshaw</item>
<item>Vegetable</item>
<item>Handrail</item>
<item>Ice</item>
<item>Metal</item>
<item>Flower</item>
<item>Wing</item>
<item>Silverware</item>
<item>Event</item>
<item>Skyline</item>
<item>Money</item>
<item>Comics</item>
<item>Handbag</item>
<item>Porcelain</item>
<item>Rodeo</item>
<item>Curtain</item>
<item>Tile</item>
<item>Human mouth</item>
<item>Army</item>
<item>Menu</item>
<item>Boat</item>
<item>Snowboarding</item>
<item>Cairn terrier</item>
<item>Net</item>
<item>Pasteles</item>
<item>Cup</item>
<item>Rugby</item>
<item>Pho</item>
<item>Cap</item>
<item>Human hair</item>
<item>Surfing</item>
<item>Loveseat</item>
<item>Museum</item>
<item>Shipwreck</item>
<item>Trunk (Tree)</item>
<item>Plush</item>
<item>Monochrome</item>
<item>Volcano</item>
<item>Rock</item>
<item>Pillow</item>
<item>Presentation</item>
<item>Nebula</item>
<item>Subwoofer</item>
<item>Lake</item>
<item>Sledding</item>
<item>Bangs</item>
<item>Tablecloth</item>
<item>Necklace</item>
<item>Swimwear</item>
<item>Standing</item>
<item>Jeans</item>
<item>Carnival</item>
<item>Softball</item>
<item>Centrepiece</item>
<item>Skateboarder</item>
<item>Cake</item>
<item>Dragon</item>
<item>Aurora</item>
<item>Skiing</item>
<item>Bathroom</item>
<item>Dog</item>
<item>Needlework</item>
<item>Umbrella</item>
<item>Church</item>
<item>Fire</item>
<item>Piano</item>
<item>Denim</item>
<item>Bridle</item>
<item>Cabinetry</item>
<item>Lipstick</item>
<item>Ring</item>
<item>Television</item>
<item>Roller</item>
<item>Seal</item>
<item>Concert</item>
<item>Product</item>
<item>News</item>
<item>Fast food</item>
<item>Horn (Animal)</item>
<item>Tattoo</item>
<item>Bird</item>
<item>Bridegroom</item>
<item>Love</item>
<item>Helmet</item>
<item>Dinosaur</item>
<item>Icing</item>
<item>Miniature</item>
<item>Tire</item>
<item>Toy</item>
<item>Icicle</item>
<item>Jacket</item>
<item>Coffee</item>
<item>Mosque</item>
<item>Rowing</item>
<item>Wetsuit</item>
<item>Camping</item>
<item>Underwater</item>
<item>Christmas</item>
<item>Gelato</item>
<item>Whiteboard</item>
<item>Field</item>
<item>Ragdoll</item>
<item>Construction</item>
<item>Lampshade</item>
<item>Palace</item>
<item>Meal</item>
<item>Factory</item>
<item>Cage</item>
<item>Clipper (Boat)</item>
<item>Gymnastics</item>
<item>Turtle</item>
<item>Human foot</item>
<item>Marriage</item>
<item>Web page</item>
<item>Human beard</item>
<item>Fog</item>
<item>Wool</item>
<item>Cappuccino</item>
<item>Lighthouse</item>
<item>Lego</item>
<item>Sparkler</item>
<item>Sari</item>
<item>Model</item>
<item>Temple</item>
<item>Beanie</item>
<item>Building</item>
<item>Waterfall</item>
<item>Penguin</item>
<item>Cave</item>
<item>Stadium</item>
<item>Smile</item>
<item>Human hand</item>
<item>Park</item>
<item>Desk</item>
<item>Shetland sheepdog</item>
<item>Bar</item>
<item>Eating</item>
<item>Neon</item>
<item>Dalmatian</item>
<item>Crocodile</item>
<item>Wakeboarding</item>
<item>Longboard</item>
<item>Road</item>
<item>Race</item>
<item>Kitchen</item>
<item>Odometer</item>
<item>Cliff</item>
<item>Fiction</item>
<item>School</item>
<item>Interaction</item>
<item>Bullfighting</item>
<item>Boxer</item>
<item>Gown</item>
<item>Aquarium</item>
<item>Superhero</item>
<item>Pie</item>
<item>Asphalt</item>
<item>Surfboard</item>
<item>Cheeseburger</item>
<item>Screenshot</item>
<item>Supper</item>
<item>Laugh</item>
<item>Lunch</item>
<item>Party </item>
<item>Glacier</item>
<item>Bench</item>
<item>Grandparent</item>
<item>Sink</item>
<item>Pomacentridae</item>
<item>Blazer</item>
<item>Brick</item>
<item>Space</item>
<item>Backpacking</item>
<item>Stuffed toy</item>
<item>Sushi</item>
<item>Glitter</item>
<item>Bonfire</item>
<item>Castle</item>
<item>Marathon</item>
<item>Pizza</item>
<item>Beach</item>
<item>Human ear</item>
<item>Racing</item>
<item>Sitting</item>
<item>Iceberg</item>
<item>Shelf</item>
<item>Vehicle</item>
<item>Pop music</item>
<item>Playground</item>
<item>Clown</item>
<item>Car</item>
<item>Rein</item>
<item>Fur</item>
<item>Musician</item>
<item>Casino</item>
<item>Baby</item>
<item>Alcohol</item>
<item>Strap</item>
<item>Reef</item>
<item>Balloon</item>
<item>Outerwear</item>
<item>Cathedral</item>
<item>Competition</item>
<item>Joker</item>
<item>Blackboard</item>
<item>Bunk bed</item>
<item>Bear</item>
<item>Moon</item>
<item>Archery</item>
<item>Polo</item>
<item>River</item>
<item>Fishing</item>
<item>Ferris wheel</item>
<item>Mortarboard</item>
<item>Bracelet</item>
<item>Flesh</item>
<item>Statue</item>
<item>Farm</item>
<item>Desert</item>
<item>Chain</item>
<item>Aircraft</item>
<item>Textile</item>
<item>Hot dog</item>
<item>Knitting</item>
<item>Singer</item>
<item>Juice</item>
<item>Circus</item>
<item>Chair</item>
<item>Musical instrument</item>
<item>Room</item>
<item>Crochet</item>
<item>Sailboat</item>
<item>Newspaper</item>
<item>Santa claus</item>
<item>Swamp</item>
<item>Skyscraper</item>
<item>Skin</item>
<item>Rocket</item>
<item>Aviation</item>
<item>Airliner</item>
<item>Garden</item>
<item>Ruins</item>
<item>Storm</item>
<item>Glasses</item>
<item>Balance</item>
<item>Nail (Body part)</item>
<item>Rainbow</item>
<item>Soil </item>
<item>Vacation </item>
<item>Moustache</item>
<item>Doily</item>
<item>Food</item>
<item>Bride </item>
<item>Cattle</item>
<item>Pocket</item>
<item>Infrastructure</item>
<item>Train</item>
<item>Gerbil</item>
<item>Fireworks</item>
<item>Pet</item>
<item>Dam</item>
<item>Crew</item>
<item>Couch</item>
<item>Bathing</item>
<item>Quilting</item>
<item>Motorcycle</item>
<item>Butterfly</item>
<item>Sled</item>
<item>Watercolor paint</item>
<item>Rafting</item>
<item>Monument</item>
<item>Lightning</item>
<item>Sunset</item>
<item>Bumper</item>
<item>Shoe</item>
<item>Waterskiing</item>
<item>Sneakers</item>
<item>Tower</item>
<item>Insect</item>
<item>Pool</item>
<item>Placemat</item>
<item>Airplane</item>
<item>Plant</item>
<item>Jungle</item>
<item>Armrest</item>
<item>Duck</item>
<item>Dress</item>
<item>Tableware</item>
<item>Petal</item>
<item>Bus</item>
<item>Hanukkah</item>
<item>Forest</item>
<item>Hat</item>
<item>Barn</item>
<item>Tubing</item>
<item>Snorkeling</item>
<item>Cool</item>
<item>Cookware and bakeware</item>
<item>Cycling</item>
<item>Swing (Seat)</item>
<item>Muscle</item>
<item>Cat</item>
<item>Skateboard</item>
<item>Star</item>
<item>Toe</item>
<item>Junk</item>
<item>Bicycle</item>
<item>Bedroom</item>
<item>Person</item>
<item>Sand</item>
<item>Canyon</item>
<item>Tie</item>
<item>Twig</item>
<item>Sphynx</item>
<item>Supervillain</item>
<item>Nightclub</item>
<item>Ranch</item>
<item>Pattern</item>
<item>Shorts</item>
<item>Himalayan</item>
<item>Wall</item>
<item>Leggings</item>
<item>Windsurfing</item>
<item>Deejay</item>
<item>Dance</item>
<item>Van</item>
<item>Bento</item>
<item>Sleep</item>
<item>Wine</item>
<item>Picnic</item>
<item>Leisure</item>
<item>Dune</item>
<item>Crowd</item>
<item>Kayak</item>
<item>Ballroom</item>
<item>Selfie</item>
<item>Graduation</item>
<item>Frigate</item>
<item>Mountain</item>
<item>Dude</item>
<item>Windshield</item>
<item>Skiff</item>
<item>Class</item>
<item>Scarf</item>
<item>Bull</item>
<item>Soccer</item>
<item>Bag</item>
<item>Basset hound</item>
<item>Tractor</item>
<item>Swimming</item>
<item>Running</item>
<item>Track</item>
<item>Helicopter</item>
<item>Pitch</item>
<item>Clock</item>
<item>Song</item>
<item>Jersey</item>
<item>Stairs</item>
<item>Flap</item>
<item>Jewellery</item>
<item>Bridge</item>
<item>Cuisine</item>
<item>Bread</item>
<item>Caving</item>
<item>Shell</item>
<item>Wreath</item>
<item>Roof</item>
<item>Cookie</item>
<item>Canoe</item>
</string-array>
</resources>