Spaces:
Sleeping
Sleeping
More changes to improve output
Browse files- SpeciesDetail.py +0 -0
- app.py +19 -4
- homepage.md +25 -0
- labels.py +0 -145
- my_database.db +0 -0
SpeciesDetail.py
ADDED
The diff for this file is too large to render.
See raw diff
|
|
app.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
import gdown
|
2 |
from collections import Counter
|
3 |
import os
|
@@ -6,7 +7,7 @@ from S1_CNN_Model import CNN_Model
|
|
6 |
import gradio as gr
|
7 |
import numpy as np
|
8 |
import cv2
|
9 |
-
from
|
10 |
|
11 |
device=torch.device('cuda' if torch.cuda.is_available() else 'cpu')
|
12 |
MODEL_LINK = "https://drive.google.com/file/d/18-t2jMpXLxtqE-8Bu0_NNNuie_mguSON/view?usp=sharing"
|
@@ -32,6 +33,14 @@ class History():
|
|
32 |
self.img = resize_image(img)
|
33 |
self.name = name
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
MAX_IMG_LEN = 160
|
36 |
def resize_image(img):
|
37 |
h, w, _ = img.shape
|
@@ -56,8 +65,8 @@ def classify(image: np.array, history):
|
|
56 |
ratios = [gr.Textbox(f"{label_names[label]}: {count/len(r)*100:.2f}%",visible=True)
|
57 |
for label, count in Counter(r.tolist()).most_common()][-MAX_PREDS:]
|
58 |
ratios += [gr.Textbox(visible=False)] * (MAX_PREDS - len(ratios))
|
59 |
-
detail
|
60 |
-
pred = gr.Markdown(
|
61 |
|
62 |
history += [(resize_image(image), detail.name)]
|
63 |
hist = history[-MAX_HISTORY:]
|
@@ -137,15 +146,21 @@ def history_tab():
|
|
137 |
with gr.Column():
|
138 |
for _ in range(MAX_HISTORY):
|
139 |
with gr.Row():
|
140 |
-
history_imgs.append(gr.Image(height=200,visible=False))
|
141 |
history_names.append(gr.Markdown("A",visible=False))
|
142 |
gr.Markdown("")
|
143 |
|
144 |
return history_imgs + history_names
|
145 |
|
|
|
|
|
|
|
146 |
with gr.Blocks() as demo:
|
147 |
history = gr.State([])
|
148 |
with gr.Tabs() as tabs:
|
|
|
|
|
|
|
149 |
with gr.Tab("Classification", id=0):
|
150 |
image, submit, clear, pred, ratios = classification_tab()
|
151 |
|
|
|
1 |
+
import functools
|
2 |
import gdown
|
3 |
from collections import Counter
|
4 |
import os
|
|
|
7 |
import gradio as gr
|
8 |
import numpy as np
|
9 |
import cv2
|
10 |
+
from SpeciesDetail import labels, SpeciesDetail
|
11 |
|
12 |
device=torch.device('cuda' if torch.cuda.is_available() else 'cpu')
|
13 |
MODEL_LINK = "https://drive.google.com/file/d/18-t2jMpXLxtqE-8Bu0_NNNuie_mguSON/view?usp=sharing"
|
|
|
33 |
self.img = resize_image(img)
|
34 |
self.name = name
|
35 |
|
36 |
+
import sqlite3
|
37 |
+
def fetch_data(id: int):
|
38 |
+
with sqlite3.connect('my_database.db') as conn:
|
39 |
+
c = conn.cursor()
|
40 |
+
c.execute('SELECT * FROM my_table WHERE id = ?', (id,))
|
41 |
+
_, *detail = c.fetchone()
|
42 |
+
return SpeciesDetail(*detail)
|
43 |
+
|
44 |
MAX_IMG_LEN = 160
|
45 |
def resize_image(img):
|
46 |
h, w, _ = img.shape
|
|
|
65 |
ratios = [gr.Textbox(f"{label_names[label]}: {count/len(r)*100:.2f}%",visible=True)
|
66 |
for label, count in Counter(r.tolist()).most_common()][-MAX_PREDS:]
|
67 |
ratios += [gr.Textbox(visible=False)] * (MAX_PREDS - len(ratios))
|
68 |
+
detail = fetch_data(p.item())
|
69 |
+
pred = gr.Markdown(detail.result_text())
|
70 |
|
71 |
history += [(resize_image(image), detail.name)]
|
72 |
hist = history[-MAX_HISTORY:]
|
|
|
146 |
with gr.Column():
|
147 |
for _ in range(MAX_HISTORY):
|
148 |
with gr.Row():
|
149 |
+
history_imgs.append(gr.Image(height=200,visible=False,scale=0.5))
|
150 |
history_names.append(gr.Markdown("A",visible=False))
|
151 |
gr.Markdown("")
|
152 |
|
153 |
return history_imgs + history_names
|
154 |
|
155 |
+
with open('homepage.md', 'r') as file:
|
156 |
+
home_screen_markdown = file.read()
|
157 |
+
|
158 |
with gr.Blocks() as demo:
|
159 |
history = gr.State([])
|
160 |
with gr.Tabs() as tabs:
|
161 |
+
with gr.Tab("Home", id=3):
|
162 |
+
gr.Markdown(home_screen_markdown)
|
163 |
+
|
164 |
with gr.Tab("Classification", id=0):
|
165 |
image, submit, clear, pred, ratios = classification_tab()
|
166 |
|
homepage.md
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Timber Identification CNN
|
2 |
+
|
3 |
+
## Introduction
|
4 |
+
This is the demo for my Final Year Project, it is a timber identification model. The model takes in an input image, then guesses the wood species of the given image.
|
5 |
+
|
6 |
+
The model is trained on microscopic wood cross sectional images, from 41 different species.
|
7 |
+
|
8 |
+
## Main Features
|
9 |
+
### How to use it
|
10 |
+
Simply go to the "Classification" tab, upload an image and press the submit button
|
11 |
+
|
12 |
+
### Sample Images
|
13 |
+
If you do not have any images, you may used the sample images provided in the "Samples" tab.
|
14 |
+
|
15 |
+
Simply go the the "Samples" tab, choose a species from the dropdown, and select an image by clicking on the "Submit" button
|
16 |
+
|
17 |
+
### Classification Output
|
18 |
+
After classification has completed, the predictions results will be shown. The header will be the main predictions. There will also be a dropdown, containing more details of the species. Note some species are more well documented than others, so the length of the details will vary greatly.
|
19 |
+
|
20 |
+
Below that are the confidence scores of the prediction, arranged in a decenting order
|
21 |
+
|
22 |
+
### Prediction History
|
23 |
+
In the "History" tab, the results of previous predictions will be displayed, with the image uploaded and the species predicted.
|
24 |
+
|
25 |
+
Note that the history is only for the current session, so refressing the page will remove any saved states.
|
labels.py
DELETED
@@ -1,145 +0,0 @@
|
|
1 |
-
class SpeciesDetail():
|
2 |
-
def __init__(self, name, desc, link) -> None:
|
3 |
-
self.name = name
|
4 |
-
self.desc = desc
|
5 |
-
self.link = link
|
6 |
-
|
7 |
-
labels = [
|
8 |
-
SpeciesDetail('Araucaria angustifolia', '''
|
9 |
-
Araucaria angustifolia, the Paraná pine, Brazilian pine or candelabra tree (pinheiro-do-paraná, araucária or pinheiro brasileiro), is a critically endangered species in the conifer genus Araucaria. Although the common names in various languages refer to the species as a "pine", it does not belong in the genus Pinus.
|
10 |
-
''', "https://en.wikipedia.org/wiki/Araucaria_angustifolia"),
|
11 |
-
SpeciesDetail('Aspidosperma polyneuron', '''
|
12 |
-
Aspidosperma polyneuron is a timber tree native to Brazil, Colombia, Peru, Argentina, and Paraguay. It is common in Atlantic Forest vegetation. In addition, it is useful for beekeeping.
|
13 |
-
''', "https://en.wikipedia.org/wiki/Aspidosperma_polyneuron"),
|
14 |
-
SpeciesDetail('Bagassa guianensis', '''
|
15 |
-
Bagassa guianensis is a tree in the plant family Moraceae which is native to the Guianas and Brazil. It is valued as a timber tree and as a food tree for wildlife. The juvenile leaves are distinctly different in appearance from the mature leaves, and were once thought to belong to different species.
|
16 |
-
''', "https://en.wikipedia.org/wiki/Bagassa"),
|
17 |
-
SpeciesDetail('Balfourodendron riedelianum', '''
|
18 |
-
Balfourodendron riedelianum, known as marfim in Portuguese, is a species of flowering tree in the rue family, Rutaceae. It is native to Argentina, Brazil, and Paraguay.
|
19 |
-
''', "https://en.wikipedia.org/wiki/Balfourodendron_riedelianum"),
|
20 |
-
SpeciesDetail('Bertholethia excelsa', '''
|
21 |
-
The Brazil nut (Bertholletia excelsa) is a South American tree in the family Lecythidaceae, and it is also the name of the tree's commercially harvested edible seeds. It is one of the largest and longest-lived trees in the Amazon rainforest. The fruit and its nutshell - containing the edible Brazil nut - are relatively large, possibly weighing as much as 2 kg (4.4 lb) in total weight. As food, Brazil nuts are notable for diverse content of micronutrients, especially a high amount of selenium. The wood of the Brazil nut tree is prized for its quality in carpentry, flooring, and heavy construction.
|
22 |
-
''', "https://en.wikipedia.org/wiki/Brazil_nut"),
|
23 |
-
SpeciesDetail('Bowdichia sp', '''
|
24 |
-
Bowdichia is a genus of flowering plants in the legume family, Fabaceae. It belongs to the subfamily Faboideae. The genus includes two species native to tropical South America and Costa Rica.
|
25 |
-
''', "https://en.wikipedia.org/wiki/Bowdichia"),
|
26 |
-
SpeciesDetail('Brosimum paraense', '''
|
27 |
-
Brosimum is a genus of plants in the family Moraceae, native to tropical regions of the Americas.
|
28 |
-
The breadnut (B. alicastrum) was used by the Maya civilization for its edible nut. The dense vividly colored scarlet wood of B. paraense is used for decorative woodworking. B. guianense, or snakewood, has a mottled snake-skin pattern, and is among the densest woods, with a very high stiffness; it was the wood of choice for making of bows for musical instruments of the violin family until the late 18th century, when it was replaced by the more easily worked brazilwood (Paubrasilia echinata). Plants of this genus are otherwise used for timber, building materials, and in a cultural context.
|
29 |
-
''', "https://en.wikipedia.org/wiki/Brosimum"),
|
30 |
-
SpeciesDetail('Carapa guianensis', '''
|
31 |
-
Carapa guianensis is a species of tree in the family Meliaceae, also known by the common names andiroba or crabwood.
|
32 |
-
Andiroba is native to the Amazon and is widely used by the indigenous populations of the northern region of Brazil. It grows in the Amazon region, Central America and the Caribbean. It is a tall tree with dense foliage and usually grows in the tropical rainforest along the edge of rivers.
|
33 |
-
''', "https://en.wikipedia.org/wiki/Carapa_guianensis"),
|
34 |
-
SpeciesDetail('Cariniana estrellensis', '''
|
35 |
-
Cariniana estrellensis is a species of rainforest tree in the family Lecythidaceae. It is native to South America. These trees can grow to extraordinary size. Perhaps the largest rainforest tree ever measured by college trained forester was a C. estrellensis measured by Edmundo Navarro de Andrade which was twenty-three feet thick (twenty-two meters girth) with no buttresses or basal swelling.
|
36 |
-
''', "https://en.wikipedia.org/wiki/Cariniana_estrellensis"),
|
37 |
-
SpeciesDetail('Cedrela fissilis', '''
|
38 |
-
Cedrela fissilis is a species of tree in the family Meliaceae. It is native to Central and South America, where it is distributed from Costa Rica to Argentina. Its common names include Argentine cedar, cedro batata, cedro blanco, "Acaju-catinga" (its Global Trees entry) and cedro colorado.
|
39 |
-
Once a common lowland forest tree, this species has been overexploited for timber and is now considered to be endangered. A few populations are stable, but many have been reduced, fragmented, and extirpated. The wood is often sold in batches with Cuban cedar (Cedrela odorata).
|
40 |
-
''', "https://en.wikipedia.org/wiki/Cedrela_fissilis"),
|
41 |
-
SpeciesDetail('Cedrelinga catenaeformis', '''
|
42 |
-
Cedrelinga is a genus of trees in the family Fabaceae. The only accepted species is Cedrelinga cateniformis, called tornillo or cedrorana, which is native to South America. It is occasionally harvested for its straight-grained timber.
|
43 |
-
''', "https://en.wikipedia.org/wiki/Cedrelinga"),
|
44 |
-
SpeciesDetail('Cordia goeldiana', '''
|
45 |
-
It is often about 10 to 20 m in height, with a trunk diameter of about 40 to 60 cm. Heights of over 30 m and trunk diameters of up to 90 cm are also possible.
|
46 |
-
Cordia goeldiana is usually found in the lower Amazon in terra firme forests. It is reported in primary forests, although it also develops well under exposed conditions.
|
47 |
-
Freijo is reported to occur in Para and in the Tocantins and Xingu River basins of Brazil.
|
48 |
-
''', "http://www.tropicaltimber.info/specie/freijo-cordia-goeldiana/"),
|
49 |
-
SpeciesDetail('Cordia sp', '''
|
50 |
-
Cordia is a genus of flowering plants in the borage family, Boraginaceae. It contains about 300 species of shrubs and trees, that are found worldwide, mostly in warmer regions. Many of the species are commonly called manjack, while bocote may refer to several Central American species in Spanish.
|
51 |
-
The generic name honours German botanist and pharmacist Valerius Cordus (1515–1544). Like most other Boraginaceae, the majority have trichomes (hairs) on the leaves.
|
52 |
-
''', "https://en.wikipedia.org/wiki/Cordia"),
|
53 |
-
SpeciesDetail('Couratari sp', '''
|
54 |
-
Couratari is a genus of trees in the family Lecythidaceae, first described as a genus in 1775. They are native to tropical South America and Central America.
|
55 |
-
They are large trees, often rising above the rainforest canopy. The leaves are evergreen, alternate, simple, elliptical, up to 15 cm long, with a serrate to serrulate margin. Vernation lines parallel to the midvein are often visible - a very unusual characteristic. The fruit is 6–15 cm long, and roughly conical. A central plug drops out at maturity, releasing the winged seeds to be dispersed by wind. The fruit of Cariniana may be distinguished from those of Couratari, as the former have longitudinal ridges, whereas the latter bears a single calyx-derived ring near the fruit apex.
|
56 |
-
''', "https://en.wikipedia.org/wiki/Couratari"),
|
57 |
-
SpeciesDetail('Dipteryx sp', '''
|
58 |
-
Dipteryx is a genus containing a number of species of large trees and possibly shrubs. It belongs to the "papilionoid" subfamily – Faboideae – of the family Fabaceae. This genus is native to South and Central America and the Caribbean. Formerly, the related genus Taralea was included in Dipteryx.
|
59 |
-
''', "https://en.wikipedia.org/wiki/Dipteryx"),
|
60 |
-
SpeciesDetail('Erisma uncinatum', '''
|
61 |
-
Erisma uncinatum is a species of tree in the family Vochysiaceae. They have a self-supporting growth form. They are native to Amapá, Mato Grosso, Maranhao, Amazônia, RondôNia, Pará, Acre (Brazil), and The Neotropics. They have simple, broad leaves. Individuals can grow to 27 m.
|
62 |
-
''', "https://eol.org/pages/5497350"),
|
63 |
-
SpeciesDetail('Eucalyptus sp', '''
|
64 |
-
Eucalyptus (/ˌjuːkəˈlɪptəs/) is a genus of more than 700 species of flowering plants in the family Myrtaceae. Most species of Eucalyptus are trees, often mallees, and a few are shrubs. Along with several other genera in the tribe Eucalypteae, including Corymbia and Angophora, they are commonly known as eucalypts or "gum trees". Plants in the genus Eucalyptus have bark that is either smooth, fibrous, hard or stringy, the leaves have oil glands, and the sepals and petals are fused to form a "cap" or operculum over the stamens. The fruit is a woody capsule commonly referred to as a "gumnut".
|
65 |
-
''', "https://en.wikipedia.org/wiki/Eucalyptus"),
|
66 |
-
SpeciesDetail('Euxylophora paraensis', '''
|
67 |
-
Euxylophora paraensis is a species of tree in the family Rutaceae. They have a self-supporting growth form. They are listed as endangered by IUCN. They are native to Amazônia and South America. They have compound, broad leaves.
|
68 |
-
''', "https://eol.org/pages/5624064"),
|
69 |
-
SpeciesDetail('Goupia glabra', '''
|
70 |
-
Goupia glabra (goupie or kabukalli; syn. G. paraensis, G. tomentosa) is a species of flowering plant in the family Goupiaceae (formerly treated in the family Celastraceae). It is native to tropical South America, in northern Brazil, Colombia, French Guiana, Guyana, Suriname, and Venezuela.
|
71 |
-
Other names include Saino, Sapino (Colombia), Kopi (Surinam), Kabukalli (Guyana), Goupi, bois-caca (French Guiana), Pasisi (Wayampi language), Pasis (Palikur language), Kopi (Businenge language), Cupiuba (Brazil), yãpi mamo hi (Yanomami language), Venezuela.
|
72 |
-
''', "https://en.wikipedia.org/wiki/Goupia_glabra"),
|
73 |
-
SpeciesDetail('Grevilea robusta', '''
|
74 |
-
Grevillea robusta, commonly known as the southern silky oak, silk oak or silky oak, silver oak or Australian silver oak, is a flowering plant in the family Proteaceae, and accordingly unrelated to true oaks, family Fagaceae. Grevillea robusta is a tree, and is the largest species in its genus. It is a native of eastern coastal Australia, growing in riverine, subtropical and dry rainforest environments.
|
75 |
-
''', "https://en.wikipedia.org/wiki/Grevillea_robusta"),
|
76 |
-
SpeciesDetail('Hura crepitans', '''
|
77 |
-
Hura crepitans, the sandbox tree, also known as possumwood, monkey no-climb, assacu (from Tupi asaku) and jabillo, is an evergreen tree in the family Euphorbiaceae, native to tropical regions of North and South America including the Amazon rainforest. It is also present in parts of Tanzania, where it is considered an invasive species. Because its fruits explode when ripe, it has also received the colloquial nickname the dynamite tree.
|
78 |
-
''', "https://en.wikipedia.org/wiki/Hura_crepitans"),
|
79 |
-
SpeciesDetail('Hymenaea sp', '''
|
80 |
-
Hymenaea is a genus of plants in the legume family Fabaceae. Of the fourteen living species in the genus, all but one are native to the tropics of the Americas, with one additional species (Hymenaea verrucosa) on the east coast of Africa. Some authors place the African species in a separate monotypic genus, Trachylobium. In the Neotropics, Hymenaea is distributed through the Caribbean islands, and from southern Mexico to Brazil. Linnaeus named the genus in 1753 in Species Plantarum for Hymenaios, the Greek god of marriage ceremonies. The name is a reference to the paired leaflets.
|
81 |
-
''', "https://en.wikipedia.org/wiki/Hymenaea"),
|
82 |
-
SpeciesDetail('Hymenolobium petraeum', '''
|
83 |
-
Hymenolobium petraeum is a species of tree in the family legumes. They have a self-supporting growth form. They are native to Amazônia, Amapá, Pará, and Maranhao. They have compound, broad leaves.
|
84 |
-
''', "https://eol.org/pages/417255"),
|
85 |
-
SpeciesDetail('Laurus nobilis', '''
|
86 |
-
Laurus nobilis /ˈlɔːrəs ˈnɒbɪlɪs/ is an aromatic evergreen tree or large shrub with green, glabrous (smooth) leaves. It is in the flowering plant family Lauraceae. It is native to the Mediterranean region and is used as bay leaf for seasoning in cooking. Its common names include bay tree (esp. United Kingdom),: 84 bay laurel, sweet bay, true laurel, Grecian laurel, or simply laurel. Laurus nobilis figures prominently in classical Greco-Roman culture.
|
87 |
-
Worldwide, many other kinds of plants in diverse families are also called "bay" or "laurel", generally due to similarity of foliage or aroma to Laurus nobilis.
|
88 |
-
''', "https://en.wikipedia.org/wiki/Laurus_nobilis"),
|
89 |
-
SpeciesDetail('Machaerium sp', '''
|
90 |
-
Machaerium is a genus of flowering plants in the family Fabaceae, and was recently assigned to the informal monophyletic Dalbergia clade of the Dalbergieae.
|
91 |
-
''', "https://en.wikipedia.org/wiki/Machaerium_(plant)"),
|
92 |
-
SpeciesDetail('Manilkara huberi', '''
|
93 |
-
Manilkara huberi, also known as masaranduba, níspero, and sapotilla, is a fruit bearing plant of the genus Manilkara of the family Sapotaceae.
|
94 |
-
''', "https://en.wikipedia.org/wiki/Manilkara_huberi"),
|
95 |
-
SpeciesDetail('Melia azedarach', '''
|
96 |
-
Melia azedarach, commonly known as the chinaberry tree, pride of India, bead-tree, Cape lilac, syringa berrytree, Persian lilac, Indian lilac, or white cedar, is a species of deciduous tree in the mahogany family, Meliaceae, that is native to Indomalaya and Australasia.
|
97 |
-
''', "https://en.wikipedia.org/wiki/Melia_azedarach"),
|
98 |
-
SpeciesDetail('Mezilaurus itauba', '''
|
99 |
-
Mezilaurus itauba is a species of tree in the family Lauraceae. It is found in Bolivia, Brazil, Ecuador, French Guiana, Peru, and Suriname.
|
100 |
-
''', "https://en.wikipedia.org/wiki/Mezilaurus_itauba"),
|
101 |
-
SpeciesDetail('Micropholis venulosa', '''
|
102 |
-
Micropholis venulosa is a species of tree in the family Sapotaceae. They have a self-supporting growth form. They are native to Bahia, Mato Grosso, Pará, Maranhao, Espirito Santo, GoiáS, Cerrado, Amazônia, Distrito Federal, Mata Atlântica, Minas Gerais, Acre (Brazil), Mato Grosso Do Sul, RondôNia, and The Neotropics. They have simple, broad leaves. Individuals can grow to 21 m.
|
103 |
-
''', "https://eol.org/pages/1154259"),
|
104 |
-
SpeciesDetail('Mimosa scabrella', '''
|
105 |
-
Mimosa scabrella is a tree in the family Fabaceae. It is very fast-growing and it can reach a height of 15 m (49 ft) tall in only 3 years. Its trunk is about 0.1–0.5 m (3.9–19.7 in) in diameter. It has yellow flowers.
|
106 |
-
''', "https://en.wikipedia.org/wiki/Mimosa_scabrella"),
|
107 |
-
SpeciesDetail('Myroxylon balsamum', '''
|
108 |
-
Myroxylon balsamum, Santos mahogany, is a species of tree in the family Fabaceae. It is native to tropical forests from Southern Mexico through the Amazon regions of Peru and Brazil at elevations of 200–690 metres (660–2,260 ft). Plants are found growing in well drained soil in evergreen humid forest.
|
109 |
-
''', "https://en.wikipedia.org/wiki/Myroxylon_balsamum"),
|
110 |
-
SpeciesDetail('Ocotea porosa', '''
|
111 |
-
Ocotea porosa, commonly called imbuia or Brazilian walnut, is a species of plant in the Lauraceae family. Its wood is very hard, and it is a major commercial timber species in Brazil.
|
112 |
-
''', "https://en.wikipedia.org/wiki/Ocotea_porosa"),
|
113 |
-
SpeciesDetail('Peltogyne sp', '''
|
114 |
-
Peltogyne, commonly known as purpleheart, violet wood, amaranth and other local names (often referencing the colour of the wood) is a genus of 23 species of flowering plants in the family Fabaceae; native to tropical rainforests of Central and South America; from Guerrero, Mexico, through Central America, and as far as south-eastern Brazil.
|
115 |
-
They are medium-sized to large trees growing to 30–50 m (100–160 ft) tall, with trunk diameters of up to 1.5 m (5 ft). The leaves are alternate, divided into a symmetrical pair of large leaflets 5–10 cm (2–4 in) long and 2–4 cm (1–2 in) broad. The flowers are small, with five white petals, produced in panicles. The fruit is a pod containing a single seed. The timber is desirable, but difficult to work.
|
116 |
-
''', "https://en.wikipedia.org/wiki/Peltogyne"),
|
117 |
-
SpeciesDetail('Pinus sp', '''
|
118 |
-
A pine is any conifer tree or shrub in the genus Pinus (/ˈpaɪnuːs/) of the family Pinaceae. Pinus is the sole genus in the subfamily Pinoideae.
|
119 |
-
World Flora Online, created by the Royal Botanic Gardens, Kew, and Missouri Botanical Garden, accepts 187 species names of pines as current, together with more synonyms. The American Conifer Society (ACS) and the Royal Horticultural Society accept 121 species.
|
120 |
-
Pines are commonly found in the Northern Hemisphere.
|
121 |
-
Pine may also refer to the lumber derived from pine trees; it is one of the more extensively used types of lumber.
|
122 |
-
The pine family is the largest conifer family, and there are currently 818 named cultivars (or trinomials) recognized by the ACS. It is also a well-known type of Christmas tree.
|
123 |
-
''', "https://en.wikipedia.org/wiki/Pine"),
|
124 |
-
SpeciesDetail('Podocarpus lambertii', '''
|
125 |
-
Podocarpus lambertii is a species of conifer in the family Podocarpaceae. It is found in Argentina and Brazil.
|
126 |
-
''', "https://en.wikipedia.org/wiki/Podocarpus_lambertii"),
|
127 |
-
SpeciesDetail('Pouteria pachycarpa', '''
|
128 |
-
A timber species from South and Central America. Commonly used in Heavy carpentry, Cabinetwork (high class furniture), Interior panelling, Turned goods, Flooring, Interior joinery, Sliced veneer, Tool handles (resilient woods)
|
129 |
-
''', "https://www.lesserknowntimberspecies.com/species/goiabao"),
|
130 |
-
SpeciesDetail('Swietenia macrophylla', '''
|
131 |
-
Swietenia macrophylla, commonly known as mahogany, Honduran mahogany, Honduras mahogany, or big-leaf mahogany is a species of plant in the Meliaceae family. It is one of three species that yields genuine mahogany timber (Swietenia), the others being Swietenia mahagoni and Swietenia humilis. It is native to South America, Mexico and Central America, but naturalized in the Philippines, Singapore, Malaysia and Hawaii, and cultivated in plantations and wind-breaks elsewhere.
|
132 |
-
''', "https://en.wikipedia.org/wiki/Swietenia_macrophylla"),
|
133 |
-
SpeciesDetail('Tabebuia sp', '''
|
134 |
-
Tabebuia is a genus of flowering plants in the family Bignoniaceae. Tabebuia consists almost entirely of trees, but a few are often large shrubs. A few species produce timber, but the genus is mostly known for those that are cultivated as flowering trees.
|
135 |
-
''', "https://en.wikipedia.org/wiki/Tabebuia"),
|
136 |
-
SpeciesDetail('Virola surinamensis', '''
|
137 |
-
Virola surinamensis, known commonly as baboonwood, ucuuba, ucuhuba and chalviande, is a species of flowering plant in the family Myristicaceae. It is found in Brazil, Costa Rica, Ecuador, French Guiana, Guyana, Panama, Peru, Suriname, and Venezuela. It has also been naturalized in the Caribbean. Its natural habitats are subtropical or tropical moist lowland forests, subtropical or tropical swamps, and heavily degraded former forest. Although the species is listed as threatened due to habitat loss by the IUCN, it is a common tree species found throughout Central and South America.
|
138 |
-
''', "https://en.wikipedia.org/wiki/Virola_surinamensis"),
|
139 |
-
SpeciesDetail('Vochysia sp', '''
|
140 |
-
Vochysia is a genus of plant in the family Vochysiaceae. It contains the following species, among many others:
|
141 |
-
Vochysia aurifera, Standl. & L.O. Williams
|
142 |
-
Vochysia haenkeana
|
143 |
-
Vochysia wilsonii Marc.-Berti, J.M. Vélez. & Aymard, 2023
|
144 |
-
''', "https://en.wikipedia.org/wiki/Vochysia"),
|
145 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
my_database.db
ADDED
Binary file (201 kB). View file
|
|